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)
”请教是什么原因 如何解决?