[英]Can't Compress on Android
我正在嘗試在Android上使用zip壓縮,但無法正常工作。 它確實創建了一個大小為3KB的zip文件夾,僅此而已。 我做錯了什么?
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);
以防萬一,我要添加closeEntry。
out.putNextEntry(entry);
while((count = origin.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
origin.close();
out.closeEntry();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.