상세 컨텐츠

본문 제목

Java - IO, 디렉토리 하위의 목록 가져오기

개발/Java

by 뉴에이스 2018. 10. 2. 09:58

본문

소스

 

public static void main(String[] args) {
	// 파일의 경로가 디렉토리일 경우 하위 파일 이름 목록 가져오기
	File f = new File("data/lec13");
	String[] names = f.list();
	
	if(f.isDirectory()) {
		for(String name : names) {
			System.out.println(name);
		}
	}
	
	System.out.println("----------------------------");
	// 파일이 속해있는 경로를 File 타입으로 반환 (File 클래스를 이용할수 있음)
	File[] files = f.listFiles();
	for(File file : files) {
		System.out.println(file);
	}
	System.out.println("----------------------------");
	
	MyFileFilter mff = new MyFileFilter();
	names = f.list(mff); // FilenameFilter = MyFileFilter
	for(String name : names) {
		System.out.println(name);
	}
	System.out.println("----------------------------");
	files = f.listFiles(mff);
	for(File file : files) {
		System.out.println(file);
	}
}

 

결과 (폴더내에 테스트 파일 생성 후 실행함)

 

a.txt
b.txt
c.txt
exam
quiz
test.mp4
Test01.java
Test01Copy.txt
Test01Cp.java
Test05.java
test09.txt
test1.mp4
test10.txt
test14.txt
test2.mp4
----------------------------
data\lec13\a.txt
data\lec13\b.txt
data\lec13\c.txt
data\lec13\exam
data\lec13\quiz
data\lec13\test.mp4
data\lec13\Test01.java
data\lec13\Test01Copy.txt
data\lec13\Test01Cp.java
data\lec13\Test05.java
data\lec13\test09.txt
data\lec13\test1.mp4
data\lec13\test10.txt
data\lec13\test14.txt
data\lec13\test2.mp4
----------------------------
quiz
----------------------------
data\lec13\quiz

 

관련글 더보기

댓글 영역