我正在尝试浏览一个 zip 文件并打印出所有文件,但由于某种原因,它一NoSuchFileException
进入任何子文件夹就会抛出一个。
FileSystem fs = FileSystems.newFileSystem(Paths.get(folder.getRoot().getAbsolutePath(), "test.zip"), null);
Files.walkFileTree(fs.getPath("/"), new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attr) {
System.out.println(file);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFileFailed(Path file, IOException exc) {
System.err.println(exc);
return FileVisitResult.CONTINUE;
}
});
如果它们不存在,它怎么还想去那里?谁能帮我解决这个问题?这些文件实际上应该在那里,至少在手动执行测试时它们确实存在。