【发布时间】:2017-01-16 05:33:04
【问题描述】:
我正在尝试在我的硬盘上搜索 mp4 文件并将它们复制到特定文件夹中。问题是我没有权限访问像:"C:\Documents and Settings" 这样的文件夹,所以我的程序在遇到这些文件夹时会停止,而不是继续。
我试图创建一个黑名单,但它根本不起作用。
package S;
import java.io.File;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
public class C {
public static void main(String args[]) throws IOException {
Path dir = Paths.get("C:/");
Files.walkFileTree(dir, new FindJavaVisitor());
}
private static class FindJavaVisitor extends SimpleFileVisitor<Path> {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (file.toString().contains(".mp4")) {
file.toFile().renameTo(new File("C:/MP4/"+file.toFile().getName()));
}
return FileVisitResult.CONTINUE;
}
}
}
【问题讨论】:
标签: java hdd simplefilevisitor