디렉토리에있는 모든 파일의 이름을 재귀 적으로 인쇄하는이 함수가 있습니다. 문제는 반복 할 때마다 원격 네트워크 장치에 액세스해야하기 때문에 내 코드가 매우 느리다는 것입니다.
내 계획은 먼저 디렉토리에서 모든 파일을 재귀 적으로로드 한 다음 정규식이있는 모든 파일을 검토하여 원하지 않는 모든 파일을 필터링하는 것입니다. 누구든지 더 나은 제안이 있습니까?
public static printFnames(String sDir){
File[] faFiles = new File(sDir).listFiles();
for(File file: faFiles){
if(file.getName().matches("^(.*?)")){
System.out.println(file.getAbsolutePath());
}
if(file.isDirectory()){
printFnames(file.getAbsolutePath());
}
}
}
이것은 나중에 테스트 일뿐입니다. 이와 같은 코드를 사용하지 않을 것입니다. 대신 고급 정규식과 일치하는 모든 파일의 경로와 수정 날짜를 배열에 추가 할 것입니다.