본문 바로가기
it 공부/Java

File 클래스 (자바 입출력)

by blancfleur 2021. 8. 19.

1. File 클래스 

 자바에서는 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고 받기 위해 입출력을 한다. 예를들면 가장 기본적인 입출력은 System.out.println() 이 있다. 

  자바에서 입출력을 수행하려면 어느 한쪽에서 다른 쪽으로 데이터를 전달하기 위해 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이를 스트림이라고 한다. FileInputStream 을 하기 전에 간단히 File 클래스로 텍스트 파일을 이클립스에서 출력해보자. 

 


파일 경로를 나눌 때  경로 구분자와 경로(Path)구분자로 확인.


-파일을 자바에서 객체 생성해서 사용하는 방법

 

파일명 : temp.txt(파일명. 확장자(명))
File file1 = new File("temp.txt");

File 객체 생성은 파일의 존재여부와 관계없이 생성가능
System.out.println(file1);

절대 경로: root 디렉토리(폴더)로부터 전체 경로를 표시해서 지정
 C:\MyStudy\temp\aaa

상대 경로: 현재위치로부터 찾아가고자 하는 위치를 표시해서 지정
.\..\..\aaa 또는 ..\aaa 또는 temp\aaa

 C:\\temp\\aaa\\a1\temp.text
File file2 = new File("C:\\temp\\aaa\\a1\\temp.txt"); // 절대 주소방식

상대경로 방식(. : 현재 위치, ..: 상위디렉토리(폴더))
File file3 = new File("file/temp.txt");

 


-자바에서 쓸 때는 간단하게 상대경로 방식을 사용하지만, 절대 경로로 써야할 때가 있으니 기억해야한다. 

getAbsolutePath() : 파일의 절대경로로 반환.

getCanonicalPath() : 파일의 정규경로 반환.

getName () : 파일 이름

canRead (): 파일을 읽을 수 있는 지 true, false로 확인.

canWrite() :쓸 수 있는 지 true, false로 확인.