반응형
File 클래스
- 파일 시스템의 파일을 표현하는 클래스
- 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능 제공
파일/디렉토리 생성 및 삭제 메소드
반응형
File 객체 생성
: 대상 파일이 존재하지 않아도 인스턴스 생성 가능.
File file = new File("파일의 경로와 이름")
File file = new File("src/com/greedy/section01/file/test.txt");
createFile() 을 통해 파일 생성
File file = new File("src/com/greedy/section01/file/test.txt");
try{
성공 실패 여부를 boolean으로 반환
boolean createSuccess = file.createNewFile();
System.out.println("createSuccess : " + createSuccess); 성공 실패 확인용
} catch (IOException e) {
e.printStackTrace();
}
---------------------------------------------------------------------------------
출력 결과
createSuccess : true
최초 실행시 새롭게 파일이 만들어지면 true가 반환되고,
파일이 한 번 생성 되고 난 이후에는 새롭게 파일을 만들지 않기 때문에 false을 반환함
생성한 파일의 정보 확인하기
File file = new File("src/com/greedy/section01/file/test.txt");
try{
성공 실패 여부를 boolean으로 반환
boolean createSuccess = file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("파일의 크기 : " + file.length() + "byte");
System.out.println("파일의 경로 : " + file.getPath());
System.out.println("현재 파일의 상위 경로 : " + file.getParent());
System.out.println("파일의 절대 경로 : " + file.getAbsolutePath());
=> 절대 경로란 최상위 루트 위치부터의 경로를 의미
-----------------------------------------------------------------------------------------------
출력 결과
파일의 크기 : 0byte
파일의 경로 : src\com\greedy\section01\file\test.txt
현재 파일의 상위 경로 : src\com\greedy\section01\file
파일의 절대 경로 : C:\Lecture\ShareFolder\1_java\chap14-io\src\com\greedy\section01\file\test.txt
파일 삭제
: 삭제 후 성공 실패 여부를 boolean으로 반환
boolean deleteSuccess = file.delete();
System.out.println("deleteSuccess : " + deleteSuccess);
---------------------------------------------------------------------------------
출력 결과
deleteSuccess : true
반응형