폴더 안에 모든 파일을 읽고싶어요.


자바에서 폴더안에 모든 파일을 읽고싶은데 어떻게하면 될까요?

  • 2016년 01월 14일에 작성됨

조회수 236


1 답변


좋아요
0
싫어요
채택취소하기
public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
        } else {
            System.out.println(fileEntry.getName());
        }
    }
}

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);

java8부터는 아래 코드처럼 간단하게 가능합니다.

Files.walk(Paths.get("/home/you/Desktop")).forEach(filePath -> {
    if (Files.isRegularFile(filePath)) {
        System.out.println(filePath);
    }
});
  • 2016년 01월 14일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close