동동 개발

File 클래스 본문

Java 공부

File 클래스

양동선 2023. 12. 18. 22:41

File 클래스

  • 파일의 경로명을 다루는 클래스
    • java.io.File
    • 파일이 아닌 파일 이름을 나타내는 객체
  • 파일 관리 기능
    • 파일 이름 변경, 삭제, 디렉터리 생성, 파일 크기 조회 등
    • File 객체는 파일 읽고 쓰는 기능 없음
  • 파일 입출력은 파일 입출력 스트림 이용
  • 주요 메소드
    • File[] listFiles()
    • long length()
    • String getPath()
    • String getName()
    • boolean delete()
    • boolean isFile()
    • boolean isDirectory
    • boolean exists() 등..
package week11final;
import java.io.File;
public class FileEx {
	public static void listDirectory(File dir){
		System.out.println("-----"+dir.getPath()+"의 sublist입니다.----");
		File[] subFiles = dir.listFiles();
		for(int i=0; i<subFiles.length; i++) {
			File f = subFiles[i];
			long t = f.lastModified();
			System.out.print(f.getName());
			System.out.print("\t파일 크기: "+f.length());
		}
	}
	
	public static void main(String[] args) {
		File f1 = new File("test.txt");
		String res = "";
		if(f1.isFile()) res = "파일";
		else res = "디렉토리";
		System.out.println(f1.getPath()+"은 "+res+"입니다. ");
		
		File f2 = new File("javasample.txt");
		if(!f2.exists()) {
			f2.mkdir();
		}
		listDirectory(new File("temp"));
		f2.renameTo(new File("newone"));
		
	}
}