안녕하세요🙂

 

6주차 마지막 선택미션은 FileReader와 BufferedReader를 이용해서 source.txt 내용을 읽고

각 라인 번호를 추가해 source.txt 내용을 모니터로 출력하는 프로그램을 작성해 보는 거였어요!

(P.632 - 633)

 

교재 중 P.622의 직접 해보는 손코딩 3번을 이용해서

소스코드의 번호를 찍어줄 변수만 생성해주면 쉽게 풀 수 있는 문제였어요!

 

주석을 라인마다 추가해 두었으니 참고 부탁드려요 ☺️

 

 

 

AddLineNumberExample.java ⬇︎ 

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;


public class AddLineNumberExample2 {
	public static void main(String args[]) throws Exception {
		
		Reader reader = new FileReader("/Users/kimsohee/Downloads/language.txt"); // 생성자의 매개값으로 준 경로의 파일을 읽어 입력스트림을 얻음  
		BufferedReader br = new BufferedReader(reader); // 라인단위로 읽기 위헤 파일 입력 스트림에 보조스트림인 BufferedReader 연결 
		
		int lineNo = 0; // 소스코드의 줄번호 
		
		while( true ){
			String data = br.readLine(); // data 변수에 br의 readLine() 메소드를 이용하여 한 줄씩 읽은 데이터를 저장
			if(data == null) { 
				// 더이상 읽을 데이터가 없으면 break
				break;
			}else {
				// lineNo의 번호를 증가시키며 data 내용을 출력 
				System.out.println( ++lineNo + ": " + data);
			}
		}
		br.close();
	}
}

 

 

마지막 선택미션 까지 끝마치고 나니 기분이 굉장히 좋네용 ☺️

다들 고생하셨어요 🙂

 

설정

트랙백

댓글