我正在尝试创建一个包含多个文件的.zip文件。问题是,当我打开.zip文件时,第一个选定的文件(当使用JFileChooser选择文件时)总是为空(文件已创建,但是文件很小),而其他文件没问题。
我无法弄清楚代码中的问题所在。
fileName = fileChooser.getSelectedFile();
String zipFile="E:\\test.zip";
FileOutputStream fout = null;
try {
fout = new FileOutputStream(zipFile);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
ZipOutputStream zout=new ZipOutputStream(new BufferedOutputStream(fout));
for(int i=0;i<s.length;i++){
try {
outFilename = fileName.getAbsolutePath()+".zip";
System.out.println(s[i]);
FileInputStream in = new FileInputStream(s[i]);
zout.putNextEntry(new ZipEntry(s[i].getName()));
System.out.println(s[i].getName());
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf, 0 , 1024)) > 0)
{
zout.write(buf, 0, len);
}
zout.closeEntry();
in.close();
} catch (IOException e) {}}
try {
zout.close();
} catch (IOException e) {
e.printStackTrace();
}
谢谢。