English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 예외 처리

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램 파일 확장자 가져오기

Java 예제 전체

이 예제에서는 Java의 파일 확장자를 가져오는 방법을 배웁니다.

예제1파일 확장자를 가져오는 Java 프로그램

import java.io.File;
class Main {
  public static void main(String[] args) {
    File file = new File("Test.java");
    //파일 이름을 문자열로 변환합니다
    String fileName = file.toString();
    int index = fileName.lastIndexOf('.');
    if(index > 0) {
      String extension = fileName.substring(index + 1);
      System.out.println("File 확장자는 " + extension);
    }
  }
}

위의 예제에서

  • file.toString() - File 객체를 문자열로 변환합니다.

  • fileName.lastIndexOf('.') - 문자의 마지막 출현 위치를 반환합니다. 모든 파일 확장자는"."시작.우리는 문자를 사용하여"." .

  • fileName.substring() -  문자를 반환합니다"."이후의 문자열..

추천 읽기:

예제2디렉토리에 존재하는 모든 파일의 파일 확장자를 가져오기

현재, 디렉토리에 존재하는 모든 파일의 파일 확장자를 가져오려면. 이 과정을 반복 사용할 수 있습니다.

import java.io.File;
class Main {
  public static void main(String[] args) {
    File directory = new File("Directory");
    //디렉토리에 존재하는 모든 파일을 나열합니다
    File[] files = directory.listFiles();
    System.out.println("파일			확장자");
    for(File file : files) {
      //파일 이름을 문자열로 변환합니다
      String fileName = file.toString();
      int index = fileName.lastIndexOf('.');
      if(index > 0) {
        String extension = fileName.substring(index + 1);
        System.out.println(fileName + "\t" + extension);
      }
    }
  }
}

출력 결과

파일										확장자
Directory\file1.txt		txt
Directory\file2.svg		svg
Directory\file3.java    java
Directory\file4.py      py
Directory\file5.html    html

주의프로그램의 출력은 사용하는 디렉토리와 그 디렉토리에 포함된 파일에 따라 다릅니다.

  • Gauva 라이브러리를 사용하는 경우 파일 확장명을 가져오는 getFileExtension() 메서드를 직접 사용할 수 있습니다. 예를 들어,

    String fileName = "Test.java";
    String extension = Files.getFileExtension(fileName);
  • 또한, Apache Commons IO는 FilenameUtils 클래스를 제공하여 파일 확장명을 가져오는 getExtension 메서드를 제공합니다.

    String extension = FilenameUtils.getExtension("file.py") // returns py

Java 예제 전체