File 클래스의 기본적인 메소드 사용해보기
* createNewFile() : boolean 값으로 동일한 파일명이 없다면, 생성 후 true반환 / 있다면 false반환
* mkdirs() : 파일을 저장할 폴더(경로)를 생성해준다.
* exits() : 파일이나 폴더가 존재하는지 확인한다.
* isFile() : 현재 넘겨받은 매개변수 경로가 파일인지 확인
* getName() : 파일명 불러오기
* getPath() : 파일 경로 불러오기
* length() : 파일용량 확인하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
import java.io.File;
import java.io.IOException;
public class A_FileTest2 {
public void doFile2() {
//파일 인스턴스 생성해서 원하는 경로설정(경로없이 만들어도 됨)
//넣고자하는 경로도 생성자로 넣어줄 수 있다.
//경로를 설정하지 않으면 현재 작업중인 위치. 즉, 상대경로에 파일이 만들어진다.
File file = new File("C:\\Program Files\\CODE\\01_JAVA\\HelloLucy.txt");
//이쪽에 file.createNewFile을 만들게 되면 try-catch문을 작성하라고 나온다.
// > 아래가 그 try-catch문 작성결과 ! try {
// 1. file 인스턴스에 파일 만들기
// createNewFile() : 만약 file이 있다면 false반환, 없다면 생성한 뒤 true반환
if(file.createNewFile()) {
System.out.println("파일을 생성하였습니다 " + file.getName());
}else {
System.out.println("동일한 파일명이 존재합니다.");
}
// 1-1.경로를 지정하기 않고 파일명만 넣으면 현재의 프로젝트 경로로 지정된다.
// 절대경로 -> C드라이브로부터 시작되는 경로
// 상대경로 -> 현재 프로그램의 위치를 기준으로 경로를 설정
File projectFile = new File("HelloLucyProject.txt");
projectFile.createNewFile();
// 2. 파일을 저장할 경로(즉, 폴더)를 만들어준다.
File dirs = new File("C:\\Users\\me\\Desktop\\수업자료\\good.txt");
dirs.mkdirs();
// 3. 해당 폴더나 파일이 존재하는지 확인한다.
// 이미 파일명으로 이 인스턴스를 생성했기 때문에 따로 적을 필요 없이 확인가능.
System.out.println(file.exists());
// 4. 현재 넘겨받은 매개변수 경로가 파일인지 확인(폴더이면 false)
System.out.println("file은 파일입니까? " + file.isFile());
System.out.println("dirs는 파일입니까? " + dirs.isFile());
// 5. 파일명 출력
System.out.println(file.getName());
// 6. 파일저장목록 출력
System.out.println("파일저장경로: " + file.getPath());
// 7. 파일용량 확인
System.out.println("파일용량: " + file.length());
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
cs |
'BackEnd > Java' 카테고리의 다른 글
IO_BufferedInputStream & BufferedOutputStream (0) | 2020.10.31 |
---|---|
IO_FileOutPutStream & FileInputStream (0) | 2020.10.31 |
IO (입출력) (0) | 2020.10.31 |
Date와 Calendar (0) | 2020.10.29 |
패키지와 변수 (0) | 2020.09.23 |
댓글