Java 에서 파일 확장자 가져오는 방법

JavaBeginner
지금 연습하기

소개

이 단계별 랩에서는 Java 프로그래밍 언어에서 파일의 확장자를 가져오는 방법을 배우겠습니다. 파일의 확장자는 파일의 유형을 나타내며, 이를 통해 pdf, txt, doc 등과 같은 다양한 유형의 파일을 구별할 수 있습니다. 파일 확장자를 가져오는 것은 파일을 처리할 때 중요합니다. 올바른 유형의 파일이 올바른 방식으로 처리되도록 보장하는 데 도움이 되기 때문입니다.

Java 파일 생성

다음 명령을 사용하여 새로운 Java 파일을 생성합니다.

touch ~/project/FileExtension.java

Java 클래스 정의

import java.io.IOException;

public class FileExtension {
    public static void main(String[] args) throws IOException {

    }
}

Main 메서드 정의

이 단계에서는 사용자로부터 파일 이름을 받아 확장자를 추출하는 main 메서드를 정의합니다.

import java.io.IOException;

public class FileExtension {
    public static void main(String[] args) throws IOException {
        if (args.length > 0) {
            String filename = args[0];
            int index = filename.lastIndexOf(".");
            if (index > 0) {
                String extension = filename.substring(index + 1);
                System.out.println("File extension: " + extension);
            } else {
                System.out.println("No file extension found");
            }
        } else {
            System.out.println("Please provide a filename");
        }
    }
}

위 코드 블록에서는 사용자로부터 파일 이름이 제공되었는지 확인합니다. 파일 이름이 제공되지 않으면 사용자에게 파일 이름을 제공하라는 메시지를 표시합니다. 그런 다음 lastIndexOf() 메서드를 사용하여 확장자의 시작을 나타내는 파일 이름의 마지막 점의 인덱스를 가져옵니다. 파일 이름에서 점을 찾을 수 없으면 파일에 확장자가 없음을 의미합니다. 두 경우 모두 명령줄 출력을 통해 사용자에게 알립니다.

Java 코드 컴파일

Java 코드를 컴파일하려면 터미널에서 다음 명령을 실행하십시오.

javac ~/project/FileExtension.java

Java 프로그램 실행

Java 프로그램을 실행하려면 다음 명령을 실행하십시오.

java FileExtension filename.extension

여기서 'filename.extension'은 파일 확장자를 검색하려는 파일의 경로와 이름입니다.

Java 프로그램 테스트

다양한 파일 확장자를 사용하여 프로그램을 여러 번 실행하여 테스트해 보겠습니다.

java FileExtension document.txt
java FileExtension image.png
java FileExtension music.mp3

다중 파일 확장자 처리

파일은 .tar.gz 또는 .tar.bz2 와 같이 점 (.) 으로 구분된 여러 확장자를 가질 수 있습니다. 이러한 경우, 3 단계의 코드를 다음과 같이 수정할 수 있습니다.

import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        if (args.length > 0) {
            String filename = args[0];
            int index = filename.indexOf(".");
            int lastIndex = filename.lastIndexOf(".");
            if (index > 0 && lastIndex > 0 && lastIndex > index) {
                String extension = filename.substring(lastIndex + 1);
                System.out.println("File Extension: ." + extension);
            } else {
                System.out.println("No file extension found");
            }
        } else {
            System.out.println("Please provide a filename");
        }
    }
}

위 코드 블록에서, 우리는 먼저 파일 이름에 여러 점이 있는지 확인하여 여러 확장자를 식별합니다. 여러 점이 발견되면, 점 기호를 제거하기 위해 lastIndexOf() 메서드를 사용하고 추가로 +1 을 더하여 마지막 확장자를 추출합니다.

Java 코드 컴파일

터미널에서 다음 명령을 사용하여 Java 코드를 컴파일합니다.

javac ~/project/FileExtension.java

Java 프로그램 테스트

다음과 같이 여러 파일 확장자를 사용하여 프로그램을 실행하여 테스트해 보겠습니다.

java FileExtension document.pdf
java FileExtension image.png
java FileExtension music.mp3
java FileExtension archive.tar.gz

요약

이 랩에서는 Java 프로그래밍 언어에서 파일의 확장자를 가져오는 방법을 배웠습니다. 사용자로부터 파일 이름을 입력받아 해당 확장자를 추출하여 파일 유형을 결정하는 Java 프로그램을 작성했습니다. indexOf()lastIndexOf() 메서드를 사용하여 여러 확장자를 가진 파일을 처리하는 방법을 시연했습니다.