[Java] File 클래스

bien·2024년 5월 16일
0

java

목록 보기
10/11

File 클래스

  • 파일 시스템의 파일을 표현하는 클래스
    • 파일 크기, 파일 속성, 파일 이름등의 정보 제공
    • 파일 생성 및 삭제 기능 제공
    • 디렉토리를 생성하고디렉토리에 존재하는 파일 리스트를 얻어내는 기능 제공
  • 파일 객체 생성
File file = new File("C:\\Temp\\file.txt");
File file = new File("C:/Temp/file.txt");
  • 파일 또는 디렉토리 존재 유무 확인 메소드
    boolean isExist = file.exists();

예시1

import java.io.File;
import java.net.URI;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileExample {
	
	public static void main(String[] args) throws Exception {
		File dir = new File("C:/Temp/Dir");
		File file1 = new File("C:/Temp/file1.txt");
		File file2 = new File("C:/Temp/file2.txt");
		File file3 = new File(new URI("file:///C:/Temp/fil3.txt"));
		
		if(dir.exists() == false) {	dir.mkdirs(); }
		
		if(file1.exists() == false) { file1.createNewFile(); }
		if(file2.exists() == false) { file2.createNewFile(); }
		if(file3.exists() == false) { file3.createNewFile(); }
		
		File temp = new File("C:/Temp");
		File[] contents = temp.listFiles();
		System.out.println("날짜              시간     형태    크기       이름");
		System.out.println("----------------------------------------------");
		SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd a HH:mm");
		for(File file : contents) {
			System.out.print(sdf.format(new Date(file.lastModified())));
			if(file.isDirectory()) {
				System.out.print("\t<Dir>\t\t" + file.getName());
			} else {
				System.out.print("\t\t" + file.length() + "\t" + file.getName());
			}
			System.out.println();
		}		
	}

}

결과

주의사항

  • 파일 생성에 URI를 사용하는 경우, URI의 스키마(FILE://)를 꼭 붙여줘야 함.
    • 없으면 IllegalArgumentException 발생
  • URI 스키마

Reference

profile
Good Luck!

0개의 댓글