我的问题是我想查看文件是否在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实例。
答案 0 :(得分:0)
感谢RealSkeptic:我必须在创建ZipFile后打开FileOutputStream。