這是不是java.util.zip的bug,望不吝賜教?看看有多少人結果和我一樣
開啟一個Zip檔案,Zip裡面是若干個文字檔案,每個文字檔案由一行一行15位數字組成。
我用迴圈讀取文字檔案裡面內容,但是隻能讀取一定行數(位元組),有的時候是246行,有的時候是230行,反正都在250行之內,位元組數一般在4000以內。
然後就無法讀取了,如果直接讀取10000個位元組(文字檔案位元組數肯定超過10000),只返回前3973個位元組。
這是什麼問題,還望高人指點。
程式碼如下
作為Java Application還是在B/S等架構程式中呼叫結果都一樣
程式碼如下:
Test.Zip裡面是一個(或n個)由幾千行(只要大於300行就行)15位數字組成的文字檔案。
只能讀取2XX行。改變ZIP內的檔案,一般讀取的行數也會發生變化。
我用迴圈讀取文字檔案裡面內容,但是隻能讀取一定行數(位元組),有的時候是246行,有的時候是230行,反正都在250行之內,位元組數一般在4000以內。
然後就無法讀取了,如果直接讀取10000個位元組(文字檔案位元組數肯定超過10000),只返回前3973個位元組。
這是什麼問題,還望高人指點。
程式碼如下
作為Java Application還是在B/S等架構程式中呼叫結果都一樣
程式碼如下:
/* * Created on 2004-7-23 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ import java.io.FileInputStream; import java.io.IOException; import java.util.zip.*; /** * @author Rougher * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class TestZip { private static ZipInputStream in = null; private static String filename = "c:/test.zip"; public static void main(String[] arg){ try{ TestZip.CheckFileLines(); }catch(Exception e){ e.printStackTrace();} } public static void OpenZipFile() throws IOException { in = new ZipInputStream(new FileInputStream(filename)); in.getNextEntry(); } public static String readstr(int count)throws IOException{ if (in == null) { OpenZipFile(); } byte[] buf = new byte[count]; int len = 0; try { len = in.read(buf, 0, count); } catch(IOException e) { throw e; } if(len > 0) { return new String(buf).substring(0,len); }else{ return ""; } } public static void CheckFileLines() throws IOException { int num = 0; String str = ""; while((str=readstr(17)).length()== 17) { num++; System.out.print(str); } in.close(); } } <p class="indent"> |
Test.Zip裡面是一個(或n個)由幾千行(只要大於300行就行)15位數字組成的文字檔案。
只能讀取2XX行。改變ZIP內的檔案,一般讀取的行數也會發生變化。
相關文章
- 一個JNDI context lookup的問題,望高手不吝賜教!!!Context
- 希望高手能夠不吝賜教
- 我的j2EE該怎麼學??請各位高手不吝賜教!!
- 分散式事務的疑問,JTA,歡迎banq 大師不吝賜教分散式
- MySQL的這個bug,坑了多少人?MySql
- JMS 的應用場景有那些?有什麼好處?望各位大蝦執教。 Banq老師賜教!
- 你是不是這樣的程式猿
- 你是不是這樣的程式猿?
- 當發現BUG時,這反應絕了,你是不是這樣的程式設計師程式設計師
- 請教:jivejdon_4.2的svn我這下載不了,是不是連結地址有錯?
- 有時候一個程式的輸出結果就是像這樣不可思議
- 原來系統還能這樣重灌!看這裡,教您一鍵重灌win10系統Win10
- 當程式設計師發現BUG時,這反應絕了,你是不是這樣的程式設計師程式設計師
- 垃圾回收機制,是不是這樣理解?
- 工作上的一些感悟和困惑,向benq賜教ENQ
- 當初的願望實現了嗎?看華為雲普惠AI這一年AI
- DeepMind給AI模型做了個IQ測試,結果是這樣的AI模型
- 大家看這是不是web應用發展的趨勢??Web
- hibernate查詢的問題,請高手賜教!
- jboss許可權的設定 大俠賜教
- 996的我,作息表附上,有和我一樣的嗎?996
- 本地介面問題!各方高手請賜教
- JavaScript 加減危機 —— 為什麼會出現這樣的結果?JavaScript
- 向高手請教?怎樣實現這樣的DAO模式模式
- 這樣的執行問題請教高手
- EJB事務問題請高手賜教2
- 技術晉級煩惱,請大家賜教
- ES 如何得到像mysql 中 like 一樣的搜尋結果MySql
- 寫了MVC+HIBERNATE,遇到一個問題,請高手賜教MVC
- Fundebug是這樣備份資料的
- 關於面試,我這樣看面試
- 賜教在windows下安裝linux的問題(轉)WindowsLinux
- 圖片上傳出錯--高手賜教!(謝謝)
- Angular從零到一2.5 驗證結果的樣式自定義Angular
- 原本只是想裝個系統 結果變成了這個樣子OTZ
- 送給和我一樣曾經浮躁過的PHP程式設計師PHP程式設計師
- 《慾望的演化》總結
- 請教bang 這樣的提交能不能執行?