久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

java - inputstream流讀到最后為什么沒有返回 -1 ?

瀏覽:122日期:2024-01-10 15:18:05

問題描述

InputStream fileSource = req.getInputStream();String tempFile = '/home/joy/桌面/tempFile';FileOutputStream tempFileOutputStream = new FileOutputStream(tempFile);byte[] bytes = new byte[10 * 1024];int i = 0;while ((i = fileSource.read(bytes, 0, bytes.length)) != -1) { System.out.println('已讀字節:' + i + ', 剩余字節: ' + fileSource.available()); System.out.println(new String(bytes)); tempFileOutputStream.write(bytes); tempFileOutputStream.flush(); if (fileSource.available() < bytes.length) {bytes = new byte[fileSource.available()]; }}tempFileOutputStream.close();fileSource.close();

為什么該流讀完的時候并沒有返回-1,而是返回0,導致無限循環.(上傳文檔類型文件不會,字節文件就會發生這種情況)java - inputstream流讀到最后為什么沒有返回 -1 ?

問題解答

回答1:

應該是你最后對buffer的處理導致剛剛好讀取完文件吧

if (fileSource.available() < bytes.length) { bytes = new byte[fileSource.available()];}

一般情況下不需要重設buffer的大小

標簽: java
相關文章:
主站蜘蛛池模板: 国产免费一级特黄录像 | 色狠狠一区 | av网站观看 | 久久久久一区 | 日韩综合网 | 日日摸夜夜添夜夜添亚洲女人 | 日韩在线免费 | 日韩在线观看中文字幕 | 在线免费色视频 | 亚洲一区二区三区在线 | 亚洲精品视频在线 | 国产精品久久久久久久岛一牛影视 | www.色94色.com| 欧美一区二区三区免费在线观看 | 97久久久| 欧美成人精品 | 国产xxxx成人精品免费视频频 | 国产成人精品一区二区三区四区 | www狠狠操| 国产大学生一区 | 久久久91精品国产一区二区 | 91精品国产91综合久久蜜臀 | 免费国产一区二区 | 亚洲高清在线视频 | 91麻豆久久久 | 爱爱视频网站 | 久久国产精品亚洲 | 亚洲精品国产电影 | av免费网站在线观看 | 久久99国产精品 | 精品无人乱码一区二区三区 | 欧美色图亚洲自拍 | 欧美成人免费视频 | 国产性色 | 精品中文字幕在线 | 午夜精品久久久久久久男人的天堂 | 日韩国产精品一区二区 | 91在线中文 | 亚洲精品久久久久久久久久久久久 | 在线精品国产一区二区三区 | www.日韩视频|