File 클래스는 파일 및 폴더 정보를 제공해주는 역할을 한다. 파일명, 파일크기, 확장명, 파일 타입 등을 알 수 있다.
File 객체를 생성하려면 문자열 경로를 제공해야 한다.
String pathname = "I:/java202207/공지사항.txt";
File file = new File(pathname);
//File file = new File("I:/java202207/공지사항.txt");
package oop0919;
import java.io.*;
public class Test05_File {
public static void main(String[] args) {
// File 클래스
//->파일과 관련된 정보를 알 수 있다
//->파일명, 파일크기, 확장명, 파일타입~~
try {
//예외 발생이 예상되는 코드 작성
//경로명+파일명
//경로명으로 \기호를 사용하려면 2번씩 사용해야 함(\\)
//String pathname = "I:\\java202207\\공지사항.txt";
//경로명으로 /기호도 사용가능하다
String pathname = "I:\\java202207\\공지사항.txt";
File file = new File(pathname); //File 클래스에 파일 담기
if (file.exists()) {
System.out.println("파일 있어요~~");
long filesize = file.length();
System.out.println("파일크기 : " + filesize);
System.out.println("파일크기 : " + filesize/1024 + "KB");
System.out.println("파일크기 : " + filesize/1024/1024 + "MB");
String filename = file.getName();
System.out.println("파일명:" + filename);
/*
//파일삭제
//->실제 파일이 삭제되니 복사본 남겨 놓으시기 바랍니다
if (file.delete()) {
System.out.println(filename + "파일이 삭제 되었습니다~");
} else {
System.out.println(filename + "파일 삭제 실패!!");
}//if end
*/
//문) 파일명과 확장명을 분리해서 출력하시오
// 파일명 : 공지사항
// 확장명 : txt
int lastdot = filename.lastIndexOf(".");
String name = filename.substring(0, lastdot);
String ext = filename.substring(lastdot+1);
System.out.println("파일명:"+name);
System.out.println("확장명:"+ext);
} else {
System.out.println("파일 없어요!!");
}//if end
} catch (Exception e) {
//예외가 발생되면 처리할 코드 작성
System.out.println(e);
}//end
System.out.println("END");
}//main() end
}//class end
exists()는 해당 경로에 실제 파일이나 폴더가 있는지 확인하고 존재하면 true, 그렇지 않으면 false를 리턴한다.
length()는 파일의 크기를 리턴한다.
'웹개발 교육 > Java' 카테고리의 다른 글
[38일] Java (51) - type (0) | 2022.09.20 |
---|---|
[38일] Java (50) - 파일 입출력 (0) | 2022.09.20 |
[37일] Java (48) - Thread (0) | 2022.09.19 |
[37일] Java (47) - 상품 구매 및 반품 프로그램 (0) | 2022.09.19 |
[36일] Java (46) - generic (0) | 2022.09.16 |