주어진 디렉토리 아래에있는 파일 이름의 절대 경로를 모두 기억해야합니다.주어진 폴더 아래에있는 파일의 절대 경로를 모두 얻으십시오.
myDirectory.list() - 절대 경로가없는 파일 이름의 문자열 [] 만 검색합니다.
메모리를 더 많이 사용하기 때문에 File Object를 사용하지 마십시오.
마지막 사항 - 아파치 모음 등을 사용할 수 있습니다.
주어진 디렉토리 아래에있는 파일 이름의 절대 경로를 모두 기억해야합니다.주어진 폴더 아래에있는 파일의 절대 경로를 모두 얻으십시오.
myDirectory.list() - 절대 경로가없는 파일 이름의 문자열 [] 만 검색합니다.
메모리를 더 많이 사용하기 때문에 File Object를 사용하지 마십시오.
마지막 사항 - 아파치 모음 등을 사용할 수 있습니다.
myDirectory
에는 모든 파일의 디렉토리가 들어 있지 않습니까? 그렇다면 myDirectory
의 경로와 배열의 각 셀을 결합하십시오. myDirectory.list()
이 반환됩니다.
String directory = <your_directory>;
File[] files = new File(directory).listFiles();
for(File file : files){
if(file.isFile()){
System.out.println(file.getAbsolutePath());
}
}
이 작동하고, 난 당신이 싶지 사용 File 객체을 말할 때 나는 혼란 스러워요 말을 해, 그러나 어떤은 것 같아요, 작동합니다.
감사합니다. File 객체를 사용하면 훨씬 더 많은 메모리가 비싸다. 내가 메모리를 두려워하는 100K 파일을 가진 폴더를 처리 할 것입니다. 그래서 폴더 안의 모든 절대 파일 경로의 String []을 얻으려면 깔끔한 솔루션을 찾고 있습니다. – user1025852
이미 루트 경로를 알고 있다면 그리고 파일의 상대 경로와 문자열을 연결하기 위해 다른 반복을 수행 할 의향이 없으며 메모리 부족을 두려워 File 객체를 사용하고 싶지 않다면 배열을 더 작은 배열로 분해해야합니다 제공된 단계에 따라 개별적으로 처리하십시오. – victorantunes
감사합니다. 고맙습니다. – user1025852
감사합니다. 당신은 MyDirectory.list()에 대한 anther 반복을 수행하고 그것을 새로운 String []에 결합하겠습니까? 상자 밖에서 깔끔한 것이 있습니까? – user1025852
myDirectory는 어떤 유형입니까? –
파일 개체 ..... – user1025852