我使用ZipInputStream
編寫了一些代碼,但它有問題。ZipInputStream無法讀取zip文件的所有信息
ZipInputStream zin=null;
zin=new ZipInputStream(new BufferedInputStream(
new FileInputStream("e:/testzip.zip")));
ZipEntry ze;
while((ze=zin.getNextEntry())!=null) {
System.out.println("readfile"+ze.getName());
int c=0;
while((c=zin.read())>0) {
System.out.write(c);
}
}
zin.close();
testzip.zip
有3個文本文件。也就是說,正確的輸出應該是三個文件名及其內容。但是,我的輸出是3個文件名和2個內容。爲什麼只有2個內容,而不是3個?
謝謝你@安德魯湯普森 – 2012-04-10 10:11:31
你可能不是英語的母語,但瞭解'閱讀'和'寫'之間的區別很重要。 (無法寫入輸入流,只能從中讀取。)2)請小心輸入文章,使用信息發佈/編輯表單頂部的代碼格式化按鈕,並從中刪除無關的空白行代碼發佈。 - 歡迎來到SO! – 2012-04-10 10:13:37
歡迎您提供編輯和我可以提供的任何提示。 :) – 2012-04-10 10:14:22