English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 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() - 문자를 반환합니다"."이후의 문자열..
추천 읽기:
현재, 디렉토리에 존재하는 모든 파일의 파일 확장자를 가져오려면. 이 과정을 반복 사용할 수 있습니다.
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