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();
    }
}

 

 

파일 입출력을 어디에 사용할까 생각하다 로그를 남기는데 사용하지 않을까 하여 참고용으로 작성

 

 

출처 : https://wikidocs.net/227

'프로그래밍 > 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

+ Recent posts