글
[6주차 선택미션] 입출력&보조 스트림을 이용한 마무리 문제 풀기
JAVA/[학습단] #혼공자
2019. 11. 12. 17:39
안녕하세요🙂
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();
}
}
마지막 선택미션 까지 끝마치고 나니 기분이 굉장히 좋네용 ☺️
다들 고생하셨어요 🙂
'JAVA > [학습단] #혼공자' 카테고리의 다른 글
[6주차 기본미션] 입출력 스트림 요약 정리 (0) | 2019.11.11 |
---|---|
[5주차 선택미션] Map 컬렉션 실습 (0) | 2019.11.04 |
[5주차 기본미션] 컬렉션 프레임워크 키워드 정리 (0) | 2019.11.04 |
[4주차 기본미션] 데몬스레드 실습 (0) | 2019.10.30 |
[4주차 선택미션] 멀티스레드 생성 (0) | 2019.10.29 |