어떤 디렉토리 또는 드라이브에있을 수있는 파일을 검색해야합니다. 모든 운영 체제와 호환되어야합니다. 내가봤을 때, 대부분의 코드는 특정 디렉토리를 통해 반복되지만 전체 파일 시스템은 반복하지 않습니다. 효율적으로 할 수있는 방법이 있습니까? 어떤 도움이나 제안도 정말 감사 할 것입니다.Java가 모든 디렉토리를 탐색하고 파일을 찾습니다.
아래 코드는 내가 http://www.mkyong.com/java/how-to-traverse-a-directory-structure-in-java/에서 가져 왔지만 매개 변수로 일부 디렉토리를 전달해야합니다. 모든 위치를 얻기 위해 일반화 할 수있는 방법이 있습니까?
public static void main (String args[]) {
displayIt(new File("C:\\"));
}
public static void displayIt(File node){
System.out.println(node.getAbsoluteFile());
if(node.isDirectory()){
String[] subNote = node.list();
for(String filename : subNote){
displayIt(new File(node, filename));
}
}
이 예제에서는 시작 디렉토리 만 변경할 수 있습니다. 재귀에는 항상 시작점 (루트 노드라고 함)이 있습니다. – jondinham