JAVA 86

파일 거꾸로 읽기

파일을 마지막 라인부터 읽어와서 문자가 있는 라인을 추출합니다. 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))){ // 공백, 엔터를 제외한 문..

JAVA/JAVA 2023.05.26

Default Method(인터페이스 디폴트 메소드)

추상 클래스내 함수 구현 처럼 Interface 클래스 내에 함수를 선언 및 구현할 수 있도록 한다. Interface 구현 클래스에서 Override 할 수 있다. 왜? 나왔을까? "하위 호환성" 때문에 등장 인터페이스에 신규 함수 선언시 기존에 상속받아 구현하던 클래스에 모두 빨간불이 들어와 직접 구현을해야하는 상황을 방지하기 위해 등장함. 간단 코드로 보기 public class DefaultClass{ public interface TestInterface { // 선언 후 구현까지 해야한다. default void defaultFunction(){ System.out.println("this is default function"); } } private static class SubClass11..

JAVA/JAVA 2021.07.07