파일을 마지막 라인부터 읽어와서 문자가 있는 라인을 추출합니다.
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 |