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())
반응형
'컴퓨터 & 코딩 > Java' 카테고리의 다른 글
[혼공학습단 10기][혼공자] 5주차 미션 (0) | 2023.07.23 |
---|---|
[혼공학습단 10기][혼공자] 입출력 스트림 (0) | 2023.07.22 |
[혼공학습단 10기][혼공자] 컬렉션 프레임워크 (0) | 2023.07.20 |
[혼공학습단 10기][혼공자] 스레드 제어 (0) | 2023.07.18 |
[혼공학습단 10기][혼공자] 4주차 미션 (0) | 2023.07.17 |