- 파일과 관련된 정보를 알 수 있다.
- 파일명, 파일크기, 확장명, 파일타입 등
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
💻 console
파일 있어요~
파일크기 : 13
파일크기 : 0KB
파일크기 : 0MB
파일명 : 공지사항.txt
파일명 : 공지사항
확장명 : txt
END