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);