2013-03-20 5 views
1

Java를 사용하여 디렉토리에 파일 목록을 변수로 저장하려고합니다.Java : 파일 목록을 변수로 저장

는 기본적으로 나는 그 정말 간단한 질문 알 자바

os.chdir("<directory>") 
list = os.listdir(".") 

에서 다음 파이썬 명령을 수행하는 방법을 알고 싶어하지만 자바는 정말 나에게

답변

3

을 사용한다 혼란 File#listFiles :

File[] filesInDir = new File("<directory>").listFiles(); 
+0

이 사람은 "자바 혼동"입니다 :

당신이 디렉토리를 필터링해야하는 경우

, 그것은 쉽게 FileFilter의 사용을 통해 이루어집니다. 구문이 올바른지 확인해야합니다. (성명 끝 부분에'();'가 누락되었습니다.) – DaoWen

+1

@DaoWen 죄송합니다. 일종의 빠른 입력입니다. \. 이미 고쳤습니다. –

+0

감사합니다. 프로그램을 작성하기 위해 어떤 프로그램을 권장합니까? BlueJ를 사용하고 있는데, 사용하기 쉽고/ – user2148423

0

빠른 답변 후 google search 찾았 음 :

import java.io.File; 

public class ListFiles 
{ 

public static void main(String[] args) 
{ 

    // Directory path here 
    String path = "."; 

    String files; 
    File folder = new File(path); 
    File[] listOfFiles = folder.listFiles(); 

    for (int i = 0; i < listOfFiles.length; i++) 
    { 

    if (listOfFiles[i].isFile()) 
    { 
    files = listOfFiles[i].getName(); 
    System.out.println(files); 
     } 
    } 
} 
} 

정상 작동합니다.

1

File#listFiles을 사용하려고합니다.

파이썬에 능숙하지 않아 반환 된 배열에 파일 만 포함되거나 파일과 하위 디렉토리가 모두 포함되도록할지 여부가 확실하지 않습니다.

File[] list = new File(".").listFiles(new FileFilter() { 
    @Override 
    public boolean accept(File file) { 
     return file.isFile(); 
    } 
}); 
관련 문제