FileWriter, BufferedWriter를 이용한 파일 생성
아래 코드는 모두 동일한 형태의 파일을 생성하지만 성능에는 큰 차이가 있다.
파일 크기가 100K를 넘는다면 FileWriter를 단독으로 쓰기보다는 BufferedWriter와 FileWriter를 혼합하여 사용하는 것이 파일을 기록할 때 속도가 더 빠르다.
1. FileWriter를 이용한 파일 생성
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
import java.io.File;
import java.io.FileWriter;
public class FileWriterTest {
public static void main(String[] args) {
String text = "File Writer Test";
String fileName = "D://result.txt";
try{
// 파일 객체 생성
File file = new File(fileName);
// true 지정시 파일의 기존 내용에 이어서 작성
FileWriter fw = new FileWriterTest(file, true);
// 파일안에 문자열 쓰기
fw.write(text);
fw.flush();
// 객체 닫기
fw.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
2. FileWriter와 BufferedWriter를 이용한 파일 생성
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
import java.io.BufferedWriter;
public class FileWriterTest {
public static void main(String[] args) {
String text = "File Writer Test";
String fileName = "D://result.txt";
try {
// BufferedWriter 와 FileWriter를 조합하여 사용 (속도 향상)
BufferedWriter bw = new BufferedWriter(new java.io.FileWriter(fileName, true));
// 파일안에 문자열 쓰기
bw.write(text);
bw.flush();
// 객체 닫기
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.