java.io 패키지

1. 파일 다루기

☕ Ex01.java

		// 프로젝트에 맞게
		public static final String CUR_PATH = "src/sec12/chap01/";
        String filePath = "file1.txt";
        //filePath = CUR_PATH + filePath; //  ⭐️ 상대경로

        //  💡 파일명만 적으면 프로젝트 파일 바로 안에 저장
        //  - 상대경로 또는 절대경로를 앞에 추가하여 지정

        File file1 = new File(filePath);
        System.out.println(file1.exists()); // 생성 후 다시 실행해 볼 것

        if (!file1.exists()) {
            try {
                file1.createNewFile();
            } catch (IOException e) {
								System.out.println("🛑 파일 생성 실패");
                // CUR_PATH를 틀리게 작성하고 실행해 볼 것
                throw new RuntimeException(e);
            }
        }
				//  💡 File 인스턴스의 메소드들
        boolean file1Exist = file1.exists();
        String file1Name = file1.getName();
        boolean file1IsFile = file1.isFile(); // 파일인가 여부
        boolean file1IsDir = file1.isDirectory(); // 디렉토리인가 여부
        long file1Length = file1.length();

        String file1AbsPath = file1.getAbsolutePath(); // 절대경로
        String file1CnnPath = ""; // ⭐️ 완전 절대경로
        try {
            file1CnnPath = file1.getCanonicalPath();
        } catch (IOException e) {
            // 💡 파일의 읽기 권한이 없을 시
            throw new RuntimeException(e);
        }  // 🔴
아기 상어 뚜루루 뚜루 귀여운 뚜루루 뚜루
바닷속 뚜루루 뚜루 아기 상어
엄마 상어 뚜루루 뚜루 어여쁜 뚜루루 뚜루
바닷속 뚜루루 뚜루 엄마 상어

💡 CanonicalPath - 완전 절대경로