Java获取Zip文件内容

时间:2015-08-02 16:45:00

标签: java file zip

我的问题是我想查看文件是否在zip文件中。所以我已经制作了这段代码:

File zipf = new File(backupFolder, dfws.format(new Date()) + ".zip");
                        if (!zipf.exists()) zipf.createNewFile();
                        fs = new FileOutputStream(zipf);
                        ZipOutputStream zos = new ZipOutputStream(fs);
                        System.out.println("size : " + zipf.length());
                        if (zipf.length() > 0) {
                            ZipFile zf = new ZipFile(zipf);

                            System.out.println("entry : " + zf.getEntry(name));
                            if (zf.getEntry(name) != null) {
                                int index = 1;
                                while (zf.getEntry(index + "_" + name) != null) {
                                    index++;
                                }
                                name = index + "_" + name;
                            }

                            zf.close();
                        }
                        System.out.println("index found : " + name);

但问题是文件的长度始终为0.如果zip文件里面没有文件,我就无法创建ZipFile实例。

1 个答案:

答案 0 :(得分:0)

感谢RealSkeptic:我必须在创建ZipFile后打开FileOutputStream。