저는 하드 드라이브 디스크에서 mp4 파일을 검색하여 특정 폴더에 복사하는 프로그램을 만듭니다. 하지만 문제가 있습니다. "C : \ Documents and Settings"와 같은 폴더에 대한 액세스 권한이 없으므로 프로그램이 작동하지 않습니다. 그래서 여기에 내 코드입니다, 나는 블랙리스트를 만들려고했지만 전혀 작동하지 않습니다.Java SimpleFileVisitor 호
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;
}
}
}
도와 주셔서 감사합니다.