Zip文件,第一个文件为空

时间:2017-05-15 15:55:56

标签: java

我正在尝试创建一个包含多个文件的.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();
                    }

谢谢。

0 个答案:

没有答案