ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (JAVA) 자바 파일 탐색 & 재귀호출
    카테고리 없음 2018. 8. 24. 13:47
    package blog.naver.com.explorer; import java.io.File; public class FileSystemExplorer { public void printFileSystem(String path) { // 1. 파일 객체 생성 (path 정보를 가지는 파일 만듬) File directory = new File(path); // 현재 경로를 파일 객체로 생성 // 1-1. directory 안의 내용을 탐색한다. String[] contents = directory.list(); File file = null; // 2. directory 객체의 내용이 폴더인지 파일인지 구분한다. for (String content : contents) { file = new File(directory.getAbsolutePath() + File.separator + content); // 현재 경로에 파일 구분자(File.separator)와 파일명(content) 추가해 파일 객체 생성 if (file.isDirectory()) { // 2-1. 폴더일 경우 폴더 내부 탐색한다. (재귀함수 호출 필요) printFileSystem(file.getAbsolutePath()); } else { // 2-2. 파일일 경우 파일의 경로를 출력한다. System.out.println(file.getAbsolutePath()); } } } }

    파일 탐색 클래스

    public class Main { public static void main(String[] args) { FileSystemExplorer fileExplorer = new FileSystemExplorer(); fileExplorer.printFileSystem("C:\\Users\\Admin\\Desktop\\newfolder"); } }

     메인 메소드. 파일 경로는 원하는 폴더의 경로 복사. 
    ※ 파일 탐색기로 경로 복사한 경우 파일 구분자가 '\'(역슬래시)가 하나일 것이다. 하지만 윈도우즈는 "\\"가 파일 구분자이기 때문에 모든 \마다 하나 더 추가해주도록 한다.



Designed by Tistory.