본문 바로가기

시즌1/Java Tips

[Java Tips] LineNumberReader를 이용해 손쉽게 Line Number 추출하기

이 팁은 LineNumberReader를 이용하여, Text 파일의 Line Number를 추출하는 법을 소개합니다.

FileReader를 이용하여, File을 오픈하고, BufferedReader, LineNumberReader를 Chaining하여, LineNumberReader.getLineNumber() method를 이용하여, 텍스트 파일의 라인 넘버를 손쉽게 추출할 수 있습니다.


package javatips;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;

public class LineNumberReaderDemo {
	
	public static void main(String[] args) {

		String s;

		try {
			// FileReader, BufferedReader를 생성하여, LineNumberReader와 Chaining
			FileReader fr = new FileReader("C:\\test.txt");
			BufferedReader br = new BufferedReader(fr);
			LineNumberReader lr = new LineNumberReader(br);

			// 더이상 읽을 Line이 없을 때까지 반복 
			while ((s = lr.readLine()) != null){
				// LineNumberReader.getLineNumber() method를 이용하여, Line Number 추출
				System.out.println(lr.getLineNumber() + " >> " + s);
			}

		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}

}




 
Output :

1 >> 첫번째 라인 : 라인 넙버 출력 테스트
2 >> 두번재 라인
3 >> 세번째 라인