国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:126日期: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
相關文章:
主站蜘蛛池模板: 久久福利青草免费精品 | 国产成人一区二区三中文 | 久久在线| 日本在线免费观看视频 | 欧美6699在线视频免费 | 一级床上爽高清播放 | 精品乱人伦一区二区 | 亚洲欧洲eeea在线观看 | 中文字幕在线精品 | 亚洲天堂免费 | 久久偷看各类wc女厕 | 新版天堂资源中文在线 | 99免费精品视频 | 久久久精品久久视频只有精品 | www亚洲免费 | 亚洲综合色一区二区三区小说 | 欧美午夜精品久久久久久黑人 | 欧美精品国产一区二区三区 | 2019偷偷狠狠的日日 | 日韩专区亚洲国产精品 | 国产精品线在线精品国语 | 久久久久亚洲视频 | 国产肥老妇视频一 | 亚洲欧美7777 | 亚洲精品高清久久 | 久久成人福利视频 | 国产精品久久久一区二区三区 | 日本三级欧美三级人妇英文 | 分享一个无毒不卡免费国产 | 久久久久99精品成人片三人毛片 | 日本免费高清一区 | 午夜性刺激免费视频观看不卡专区 | 色综合久久久高清综合久久久 | 黄色网址网站在线观看 | 亚洲精品国自产拍影院 | 久久精品视频日本 | 午夜限制r级噜噜片一区二区 | 中国国产一级毛片 | 成人看片黄a免费 | 男女上下爽无遮挡午夜免费视频 | 日本经典在线三级视频 |