[java] Apache Commons IO를 이용한 파일 이름 검증하기

파일 시스템에서 파일 이름을 검증하는 작업은 종종 필요한 일입니다. Apache Commons IO 라이브러리를 사용하면 이 작업을 간단하게 수행할 수 있습니다.

Apache Commons IO란?

Apache Commons IO는 Java 언어를 위한 유용한 입출력 작업을 수행하기 위한 라이브러리입니다. 이 라이브러리는 다양한 유틸리티 클래스와 메서드를 제공하여 파일 및 디렉토리 조작, 입출력 작업, 파일 필터링 등을 쉽게 할 수 있습니다.

파일 이름 검증하기

파일 이름을 검증하기 위해 FilenameUtils 클래스를 사용할 수 있습니다. FilenameUtils 클래스는 파일 이름과 관련된 다양한 작업을 수행하는 유틸리티 메서드를 제공합니다.

다음은 FilenameUtils 클래스를 사용하여 파일 이름을 검증하는 예제 코드입니다.

import org.apache.commons.io.FilenameUtils;

public class FileNameValidationExample {
    public static void main(String[] args) {
        String fileName = "my_file.txt";
        
        if (FilenameUtils.isValidFileName(fileName)) {
            System.out.println("Valid file name");
        } else {
            System.out.println("Invalid file name");
        }
    }
}

위의 예제 코드에서는 isValidFileName 메서드를 사용하여 파일 이름의 유효성을 검사합니다. isValidFileName 메서드는 주어진 파일 이름이 유효한지 여부를 확인하고, 유효하다면 true를 반환하고 그렇지 않다면 false를 반환합니다.

실행 결과

위의 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Valid file name

만약 파일 이름이 유효하지 않은 경우, 예를 들면 파일 이름에 허용되지 않는 문자가 포함되어 있는 경우에는 다음과 같은 결과를 얻게 됩니다.

Invalid file name

결론

Apache Commons IO를 사용하면 파일 이름을 간단하게 검증할 수 있습니다. FilenameUtils 클래스의 isValidFileName 메서드를 사용하여 파일 이름의 유효성을 확인할 수 있습니다.