JAVA/JAVA

파일 거꾸로 읽기

lovineff 2023. 5. 26. 10:26

파일을 마지막 라인부터 읽어와서 문자가 있는 라인을 추출합니다.

import org.apache.commons.io.input.ReversedLinesFileReader;
import org.junit.jupiter.api.Test;
import org.springframework.util.StringUtils;
import java.io.File;
import java.io.IOException;



String filePath = "test.log";
String lastLine = "";

// 파일을 거꾸로 읽습니다.
try (ReversedLinesFileReader reader
	= new ReversedLinesFileReader(new File(filePath))){

	// 공백, 엔터를 제외한 문자가 조회될때까지 라인을 읽습니다.
    while(!StringUtils.hasText(lastLine)){
    	lastLine = reader.readLine();
	    System.out.println("lastLine = " + lastLine);
    }
} catch (IOException e) {
	e.printStackTrace();
}

System.out.println("real lastLine = " + lastLine);

'JAVA > JAVA' 카테고리의 다른 글

파일 압축  (0) 2023.05.25
Default Method(인터페이스 디폴트 메소드)  (0) 2021.07.07
Equals 구현  (0) 2021.03.22
1000단위 콤마 입력  (0) 2021.03.09
이메일 마스킹 처리  (0) 2021.03.09