FileNameUtils와 FileNameFilter는 파일 관련 작업을 수행하는 Java 클래스입니다.
FileNameUtils는 Apache Commons IO 라이브러리에서 제공되는 유틸리티 클래스로, 파일 경로와 관련된 작업을 수행합니다. 이 클래스는 파일 경로의 확장자 추출, 경로 연결, 경로 분리, 파일 이름 추출 등을 제공합니다. 즉, 파일 이름 및 경로와 관련된 문자열 조작을 수행하는 데 사용됩니다.
반면에 FileNameFilter는 Java에서 제공하는 인터페이스 중 하나로, 파일 필터링 작업을 수행합니다. 이 인터페이스는 accept(File dir, String name) 메서드를 정의하고 있으며, 이 메서드를 구현하여 파일 필터링 작업을 수행할 수 있습니다. 즉, 파일 이름이나 확장자 등을 기준으로 파일을 필터링할 때 사용됩니다.
따라서 FileNameUtils는 파일 경로와 관련된 문자열 조작 작업을 수행하고, FileNameFilter는 파일 필터링 작업을 수행합니다. 두 클래스는 서로 다른 작업을 수행하므로, 기능적으로도 다른 클래스입니다.