2013-08-26 1 views

답변

0

myDirectory에는 모든 파일의 디렉토리가 들어 있지 않습니까? 그렇다면 myDirectory의 경로와 배열의 각 셀을 결합하십시오. myDirectory.list()이 반환됩니다.

+0

감사합니다. 당신은 MyDirectory.list()에 대한 anther 반복을 수행하고 그것을 새로운 String []에 결합하겠습니까? 상자 밖에서 깔끔한 것이 있습니까? – user1025852

+0

myDirectory는 어떤 유형입니까? –

+0

파일 개체 ..... – user1025852

8
String directory = <your_directory>; 
File[] files = new File(directory).listFiles(); 
for(File file : files){ 
    if(file.isFile()){ 
    System.out.println(file.getAbsolutePath()); 
    } 
} 

이 작동하고, 난 당신이 싶지 사용 File 객체을 말할 때 나는 혼란 스러워요 말을 해, 그러나 어떤은 것 같아요, 작동합니다.

+0

감사합니다. File 객체를 사용하면 훨씬 더 많은 메모리가 비싸다. 내가 메모리를 두려워하는 100K 파일을 가진 폴더를 처리 할 것입니다. 그래서 폴더 안의 모든 절대 파일 경로의 String []을 얻으려면 깔끔한 솔루션을 찾고 있습니다. – user1025852

+0

이미 루트 경로를 알고 있다면 그리고 파일의 상대 경로와 문자열을 연결하기 위해 다른 반복을 수행 할 의향이 없으며 메모리 부족을 두려워 File 객체를 사용하고 싶지 않다면 배열을 더 작은 배열로 분해해야합니다 제공된 단계에 따라 개별적으로 처리하십시오. – victorantunes

+0

감사합니다. 고맙습니다. – user1025852

관련 문제