컴퓨터 & 코딩/Java

[혼공학습단 10기][혼공자] 6주차 미션

구로그 2023. 7. 27. 17:46
728x90

✏️ 진도: Chapter 14 (입출력 스트림)

- 입출력 스트림


 

 

📖 기본 미션: 입출력 스트림 요약 정리하여 포스팅하기

 

 

[혼공학습단 10기][혼공자] 입출력 스트림

✓ 입출력 스트림 - 자바에서 데이터는 스트림을 통해 입출력된다. - 프로그램이 도착지면 흘러온 데이터를 입력받아야 하기 때문에 입력 스트림을 사용 - 프로그램이 출발지면 데이터를 출력해

hianzhi.tistory.com

 

 

 

 

 

 

📚 선택 미션: 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())

 

 

반응형