import java.io.*;
import java.util.*;
import java.util.zip.*;public class ExampleZIP {
public static void main(String args[]) {
try {
File f = new File("f:\\temp.zip");
FileInputStream fin = new FileInputStream(f); ZipInputStream finzip = new ZipInputStream(fin);
ZipEntry entry;
while ((entry = finzip.getNextEntry()) != null) {
System.out.println(entry.getName());
finzip.closeEntry();
}
finzip.close();
} catch (IOException e) {
e.printStackTrace(); }
}
}
这断代码用于从zip文件中读取并显示所有的文件名
现在的问题是:当zip文件中有名字为中文的文件时,就会出现异常——“Exception in thread "main" java.lang.IllegalArgumentException
at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:285)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:238)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:73)
at ExampleZIP.main(ExampleZIP.java:14)
”请教是什么原因 如何解决?
import java.util.*;
import java.util.zip.*;public class ExampleZIP {
public static void main(String args[]) {
try {
File f = new File("f:\\temp.zip");
FileInputStream fin = new FileInputStream(f); ZipInputStream finzip = new ZipInputStream(fin);
ZipEntry entry;
while ((entry = finzip.getNextEntry()) != null) {
System.out.println(entry.getName());
finzip.closeEntry();
}
finzip.close();
} catch (IOException e) {
e.printStackTrace(); }
}
}
这断代码用于从zip文件中读取并显示所有的文件名
现在的问题是:当zip文件中有名字为中文的文件时,就会出现异常——“Exception in thread "main" java.lang.IllegalArgumentException
at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:285)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:238)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:73)
at ExampleZIP.main(ExampleZIP.java:14)
”请教是什么原因 如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货