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
|
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Practice {
public static void main(String[] args) {
/*
file: 저장매체 ==> 기능
Database
기록(쓰기), 불러오기(읽기)
기록(쓰기) - 추가
불러오기(읽기) - 검색
*.txt: 모든 파일들의 원초적인 확장자
// 확장자명의 변화: *.txt -> dll, lib, jar
dll(dynamic link library) -> 동적 파일
lib(library) -> 정적 파일
동적 파일은 메모리 절약 효과가 있다.
정적 파일은 보안의 장점이 있다.
*/
File file = new File("c:\\");
//파일을 조사
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
System.out.println(filelist[i]);
}
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
|
// 파일과 폴더를 구분해서 조사
File[] filelist = file.listFiles();
for (int i = 0; i < filelist.length; i++) {
if(filelist[i].isFile()) {
System.out.println("[파일] " + filelist[i].getName());
} else if(filelist[i].isDirectory()) {
System.out.println("[폴더] " + filelist[i].getName());
} else {
System.out.println("[?] " + filelist[i].getName());
}
}
|
cs |
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
|
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Practice {
public static void main(String[] args) {
File file = new File("c:\\");
// 파일을 생성
File newfile = new File("c:\\tmp\\newfile.txt"); //파일을 생성할 준비
try {
if(newfile.createNewFile()) {
System.out.println("파일 생성 성공!");
} else {
System.out.println("파일 생성 실패!");
}
} catch(IOException e) {
e.printStackTrace();
}
// 파일의 존재 여부
if(newfile.exists()) {
System.out.println("파일이 존재합니다");
} else {
System.out.println("파일이 존재하지 않습니다");
}
// 읽기전용
newfile.setReadOnly();
// 삭제
newfile.delete();
}
}
|
cs |
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
|
package test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class Practice {
public static void main(String[] args) {
// (문자열)쓰기
File f = new File("c:\\tmp\\iofile.txt");
try {
/*
//쓰기
FileWriter fwriter = new FileWriter(f);
fwriter.write("안녕하세요");
fwriter.write(" Hello");
fwriter.close();
*/
/*
// 추가쓰기
FileWriter fwriter = new FileWriter(f, true);
fwriter.write("반갑습니다");
fwriter.close();
*/
/*
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(f)));
pw.println("hi");
pw.print("헬로우");
pw.println("world");
pw.close();
*/
// (문자열)읽기
// 한글자씩 읽기
/*
FileReader fr = new FileReader(f);
int ch = fr.read();
while(ch != -1) {
System.out.print((char)ch);
ch = fr.read();
}
*/
// 문장으로 읽기
BufferedReader br = new BufferedReader(new FileReader(f));
String str = "";
while((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
cs |
'Java' 카테고리의 다른 글
오버라이딩(overriding) (2) | 2022.12.30 |
---|---|
생성자(constructor) (0) | 2022.12.30 |
날짜와 시간(Calendar class) (2) | 2022.12.26 |
정렬(Sorting) - 오름차순, 내림차순 (0) | 2022.12.26 |
예외(Exception) 처리 (0) | 2022.12.26 |