K-DigitalTraining 강의/1. Java

[5주차] 78. File 클래스, list(), ifFile(), isDirectory() 메소드

이대곤 2022. 6. 7. 09:51

예시코드

import java.io.File;

public class Ex11_02_File {
	public static void main(String[] args) {
		
		File f = new File("C:\\Windows");
		System.out.println("win: " + f); // 주소가 아니라 문자열이 반환되는게 Object 클래스의 toString()이 아니라 File 클래스가 오버라이딩한 f.toString() 호출됨
		
		String result = f.isDirectory() ? "폴더입니다." : "파일입니다.";	// 3항 연산자
		System.out.println(result);
		
		String[] lists = f.list();
		
		System.out.println("폴더 및 파일 개수: " + lists.length); // 숨김 포함 총 파일 및 폴더의 개수
		System.out.println();
		
		for(int i = 0; i< lists.length ; i++) {
			File nf = new File(f, lists[i]);
			if(nf.isFile())
				System.out.println("파일: " + lists[i]);
			else
				System.out.println("폴더: " + lists[i]);
		}
	}
}

실행결과

win: C:\Windows
폴더입니다.
폴더 및 파일 개수: 111

폴더: addins
파일: AhnInst.log
폴더: appcompat
폴더: apppatch
폴더: AppReadiness
...