我已经使用ZipOutputStream创建Zip文件。该zip文件已成功创建并能够使用WinRar和Winzip文件打开。这些文件显示在Zip文件中。Java开发Zip文件未在Windows 7中打开默认
但是相同的文件,我无法在Windows 7默认Zip Extractor中打开。在尝试使用Windows 7默认提取器进行提取时,Zip文件内没有文件。但实际上在Zip文件中有多个文件可用。
请帮助这个... .. THX
我已经使用ZipOutputStream创建Zip文件。该zip文件已成功创建并能够使用WinRar和Winzip文件打开。这些文件显示在Zip文件中。Java开发Zip文件未在Windows 7中打开默认
但是相同的文件,我无法在Windows 7默认Zip Extractor中打开。在尝试使用Windows 7默认提取器进行提取时,Zip文件内没有文件。但实际上在Zip文件中有多个文件可用。
请帮助这个... .. THX
试试这个,它为我工作
File zipedFile = new File(OUTPUT_ZIP_FILE);
zipedFile.setWritable(true);
尝试:
outPutStream.putNextEntry(new ZipEntry(file.getName()));
我的相对路径为/ somefolder/somefile。 txt 删除第一个“/”时,一切都开始正常工作。 (使用下面的路径代替:“somefolder/somefile.txt”)。
zip文件中是否有非ASCII字符的文件名?在ZIP文件中对文件名进行编码是一个棘手的地方(http://ant.apache.org/manual/Tasks/zip.html#encoding),没有一种方法可以在任何地方使用。 – 2013-02-15 11:12:42
是的......我正在尝试在Java中为10个Pdf和5个JPG创建Zip文件。 – user2075087 2013-02-15 11:28:10
我的意思是文件的名称,而不是它们的内容 - 一个名为'august.pdf'的二进制文件可以,一个名为'août.pdf'的文件可能会有问题。 – 2013-02-15 11:31:04