1. 입력
PrintWriter를 이용하여 파일을 작성하는 예제이다.
import java.io.IOException;
import java.io.PrintWriter;
public class Sample {
public static void main(String[] args) throws IOException {
PrintWriter pw = new PrintWriter("c:/out.txt");
for(int i=1; i<11; i++) {
String data = i+" 번째 줄입니다.";
pw.println(data);
}
pw.close();
}
}
[out.txt의 내용]
1 번째 줄입니다.
2 번째 줄입니다.
3 번째 줄입니다.
4 번째 줄입니다.
5 번째 줄입니다.
6 번째 줄입니다.
7 번째 줄입니다.
8 번째 줄입니다.
9 번째 줄입니다.
10 번째 줄입니다.
2. 출력
BufferedReader를 이용하여 line 단위로 읽기
BufferedReader의 readLine 메소드는 더이상 읽을 라인이 없을 경우 null을 리턴한다.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Sample {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("c:/out.txt"));
while(true) {
String line = br.readLine();
if (line==null) break; // 더 이상 읽을 라인이 없을 경우 while 문을 빠져나간다.
System.out.println(line);
}
br.close();
}
}
파일 입출력을 어디에 사용할까 생각하다 로그를 남기는데 사용하지 않을까 하여 참고용으로 작성
'프로그래밍 > Java' 카테고리의 다른 글
indexOf / lastIndexOf : 특정 문자 위치 찾기 (0) | 2022.05.21 |
---|---|
스트림(stream)이란? (0) | 2022.05.18 |
람다(Lambda)란? (0) | 2022.05.18 |
제네릭스(Generics) 란? (0) | 2022.05.18 |
Collection(2) - 스택(Stack)/ 큐(Queue)/ ArrayDeque (0) | 2022.05.18 |