컴퓨터 & 코딩/Java
[혼공학습단 10기][혼공자] 6주차 미션
구로그
2023. 7. 27. 17:46
728x90
✏️ 진도: Chapter 14 (입출력 스트림)
📖 기본 미션: 입출력 스트림 요약 정리하여 포스팅하기
📚 선택 미션: p. 632 문제 2번 풀고, 풀이 과정 설명하기
❓ FileReader와 BufferedReader를 이용해서 source.txt 내용을 읽고, 각 라인 번호를 추가해 모니터로 출력하는 프로그램을 작성해보세요.
package sec02.verify.exam02;
import java.io.BufferedReader;
import java.io.FileReader;
public class AddLineNumberExample {
public static void main(String[] args) throws Exception {
String filePath = "src/sec02/verify/exam02/AddLineNumberExample.java";
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr);
int number = 1;
while(true) {
String data = br.readLine();
if (data == null) break;
System.out.println(number + ": " + data);
number++;
}
br.close();
}
}
1. FileReader로 파일을 읽기 위한 문자 스트림을 생성하고 BufferedReader를 사용해 라인 단위로 데이터를 읽을 준비를 완료한다.
2. while 루프를 이용하여 파일의 끝까지 한 줄씩 읽어오는데, 더 이상 읽을 데이터가 없다면(data == null) 반복문을 종료한다
3. 읽어온 줄은 앞에 번호(number)를 붙여서 출력한다. 초기값을 1로 해놓았기 때문에 출력이후 번호 값을 1씩 증가시킨다.
4. 마지막에는 스트림을 닫는다 (br.close())
반응형