色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 国产亚洲综合成人91精品 | 中文字幕一区二区三区精彩视频 | 那里有黄色网址 | 国产91精品一区二区麻豆亚洲 | 色www永久免费 | 中文字幕亚洲天堂 | 日本免费毛片 | 亚洲国产成人九九综合 | 精品国产理论在线观看不卡 | 国产成人久久久精品毛片 | 欧美高清videossex19 | 国产色在线播放 | 日韩欧美一级毛片视频免费 | 一区二区3区免费视频 | 在线看精品| 日韩精品a在线视频 | 黄色三级欧美 | 欧美亚洲日本国产综合网 | www.欧美成 | 黄色作爱视频 | a级毛片在线视频免费观看 a级免费 | 亚洲精品无码不卡在线播放he | 99在线观看精品免费99 | 特黄特黄aaaa级毛片免费看 | 久久久久久久久性潮 | 91小视频在线观看免费版高清 | 成人99国产精品一级毛片 | 国产毛片一区二区三区精品 | 成人免费毛片一区二区三区 | 亚洲欧美在线免费 | 寡妇一级毛片 | 波多野结衣中文在线 | 九九色网 | 久久精品久久精品 | 99精品视频免费观看 | 最新毛片久热97免费精品视频 | 久久国产精品免费视频 | 手机看片自拍自自拍日韩免费 | 韩国一级特黄清高免费大片 | 免费看岛国视频在线观看 | 日韩精品一区二区三区四区 |