1
我想在Android上壓縮使用zip,但它不工作。它確實創建了一個大小爲3KB的zip文件夾,但就是這樣。我做錯了什麼?不能在Android上壓縮
public static void compress(String infile, String outfile){
try {
BufferedInputStream origin = null;
FileOutputStream dest = new FileOutputStream(outfile);
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
byte data[] = new byte[BUFFER];
File f = new File(infile);
Log.d(TAG, "Only one file found");
FileInputStream fi = new FileInputStream(f);
Log.d(TAG, "File Input Stream available " + fi.available());
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(infile);
int count;
out.putNextEntry(entry);
while((count = origin.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
origin.close();
out.close();
} catch(Exception e) {
e.printStackTrace();
}
}
我的調用函數是這樣
String outFile="/sdcard/CPTA/test.zip";
String inFile="/sdcard/CPTA/iso_3166-1_list_en.xml";
ZipUtility.compress(inFile, outFile);
你的代碼看起來不錯。你確定你的3KB輸出是錯誤的嗎?運行'unzip -l/sdcard/CPTA/test.zip'並查看你的文件是否在那裏。 –
我打開它內置的Windows壓縮系統和它的空。 – minhaz
一個空的zip文件應該比3KB小得多。該文件還有什麼? –