프로그래밍/java

[자바/Java] File 클래스

pupu91 2022. 9. 10. 17:00
반응형

 

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
반응형