어제 오늘 내일

[Java] 파일에서 확장자 추출하기 본문

IT/Java

[Java] 파일에서 확장자 추출하기

hi.anna 2021. 6. 7. 10:23

Java에서 파일을 다루는 방법을 알아보고 있습니다.

[Java] 텍스트 파일 읽기 ( FileReader, BufferedReader, Scanner, Files )

[Java] 파일 생성하는 3가지 방법 (File, FileOutputStream, Files)

[Java] 파일, 디렉토리 존재 여부 확인하기

[Java] 파일에 텍스트 쓰기

[Java] 파일, 디렉토리 삭제하기

[Java] 현재 디렉토리 가져오기

[Java] 파일 사이즈 구하는 3가지 방법

[Java] 디렉토리 생성하기

[Java] 파일 또는 디렉토리 생성일자 구하기

[Java] 파일의 최종 수정일자 조회

[Java] 파일 최종수정일자 변경하기

[Java] Text 파일 라인수 세기

[Java] 텍스트 파일의 마지막 라인부터 읽기

[Java] 파일 특정 라인 읽기

[Java] 파일 복사하기

 

이번에는 파일에서 확장자를 추출하는 방법을 소개합니다.

  1. String의 lastIndexOf(), substring()
  2. Apache Common IO

 

 

1. String의 lastIndexOf(), substring()

public int lastIndexOf(String str)

파라미터로 전달된 str이 나타나는 마지막 index를 리턴합니다.

 

public String substring(int beginIndex)

beginIndex부터 끝까지 문자열을 잘라서 리턴합니다.

 

  예제  

import java.io.File;

public class FileExtension {
    public static void main(String[] args) {
        
        // 1. 확장자를 추출할 파일 준비
        File file = new File("D:\\example\\text_file.txt");

        // 2. 파일 이름 확인
        String fileName = file.getName();

        // 3. 파일명에서 가장 마지막에 오는 '.'의 index 확인
        int index = fileName.lastIndexOf(".");

        // 4. 확장자 추출
        if (index > 0) {

            // 파일이름에서 '.' 이후의 문자열이 확장자가 된다.
            String extension = fileName.substring(index + 1);

            // 결과 출력
            System.out.println(extension);  // txt
        }
    }
}

 

 

 

2. Apache Common IO

public static String getExtension(String fileName)

Apache Common IO의 FilenameUtils 클래스의 getExtension() 메소드는 파일의 확장자를 리턴합니다.

 

 

Apache Common IO를 사용하기 위해서는 다음 라이브러리를 추가해야 합니다.

    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.9.0</version>
    </dependency>

 

  예제  

import java.io.File;

import org.apache.commons.io.FilenameUtils;

public class FileExtension {
    public static void main(String[] args) {
        
        // 1. 확장자를 추출할 파일 준비
        File file = new File("D:\\example\\text_file.txt");

        // 2. 파일 이름 확인
        String fileName = file.getName();

        // 3. 확장자 추출
        String fileExtension = FilenameUtils.getExtension(fileName);

        // 4. 결과 출력
        System.out.println(fileExtension);  // txt
    }
}

 


 

Java에서 파일 확장자를 추출하는 방법 2가지를 알아보았습니다.

 

 

반응형
Comments