▶ File클래스
- java.io.File클래스를 가지고 간단하게 파일을 만드는 과정 및 메서드 작업을 수행할 수 있다.
- try ~ catch문 안에 써야한다.
try {
// File클래스
} catch (IOException e) {
e.printStackTrace();
}
1. 별도의 경로를 지정하지 않고 파일명만 제시해서 파일생성해보기 => 생성위치는 현재 프로젝트내 폴더
File file1 = new File("test.txt");
file1.createNewFile();
현재 프로젝트 내 폴더안에 txt형식의 test라는 파일을 생성한 것이다.
2. 경로 지정을 한 파일명을 제시해서 생성하기 => 단, 존재하는 경로로 제시해야한다. (절대경로 방식)
File file2 = new File("C:\\aaa\\test.txt");
file2.createNewFile();
C드라이브에 aaa라는 폴더안에 txt형식의 test라는 파일을 생성한 것이다.
C드라이브에 aaa라는 폴더를 만들어 준 후 만든 폴더안에 txt형식의 test라는 파일을 생성한 것이다.
3. 폴더를 생성하고 나서 그 안에 파일을 생성하는 방법
File folder = new File("C:\\aaa");
folder.mkdir();
File file2 = new File("C:\\aaa\\test.txt");
file2.createNewFile();
C드라이브에 aaa라는 폴더를 만들어 준 후 만든 폴더안에 txt형식의 test라는 파일을 생성한 것이다.
이때 mkdir의 mk는 make, dir은 directory를 의미한다.
4. 별도의 경로 지정 없이 폴더 생성 후 파일 생성하기 => 프로젝트 폴더 내에 생성된다. (상대경로 방식)
File file = new File("test\\person.txt");
file.createNewFile();
file.delete(); // 파일 없애기
프로젝트 폴더 내에 test라는 폴더를 생성 후 txt형식의 person이라는 파일을 생성한 것이다.
■ File에서 제공하는 메서드들
1. isFile()
파일인지, 폴더인지 구분해준다. 폴더면 false 파일이면 true를 반환해준다.
System.out.println(folder.isFile());
System.out.println(file.isFile());
<결과>
false
true
2. file.getName()
파일명을 반환해준다.
System.out.println("파일명 : " + file.getName());
<결과>
파일명 : person.txt
3. file.getParent()
상위 폴더명을 반환해준다.
System.out.println("상위폴더 : " + file.getParent());
<결과>
상위폴더 : test
4. file.length()
파일 용량을 반환해준다.
System.out.println("파일용량 : " + file.length());
<결과>
파일용량 : 0
5. file.getAbsolutePath()
절대 경로를 반환해준다.
System.out.println("절대경로 : " +file.getAbsolutePath());
<결과>
절대경로 : C:\JAVA_WorkSpace\12_IO\test\person.txt
'JAVA' 카테고리의 다른 글
JAVA (25) FileByteDao (0) | 2023.04.13 |
---|---|
JAVA (24) 스트림 (0) | 2023.04.13 |
JAVA (22) CustomException (0) | 2023.04.12 |
JAVA (21) CheckedException (0) | 2023.04.12 |
JAVA (20) UnCheckedException (0) | 2023.04.12 |