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小得多。该文件还有什么? –