그만큼 파일 확장자 컴퓨터 파일에 첨부되는 접미사입니다. 파일명에 마침표(.) 뒤에 바로 나타나므로 쉽게 식별할 수 있습니다.
예를 들어 Demo.java라는 파일 이름을 생각해 보세요. 여기서 파일 이름은 Demo이고 .java는 파일 유형을 나타내는 파일 확장자입니다.
이 섹션에서는 다음 내용을 학습합니다. Java 프로그램을 통해 파일 확장자를 얻는 방법 .
자바 파일 클래스
- Java File 클래스는 이것 패키지. 입력/출력 작업을 수행하는 데 사용할 수 있는 또 다른 새로운 Java 패키지는 java.nio 패키지입니다. JDK4에 도입되었습니다.
- Java 프로그램에서 다양한 파일 작업을 수행하는 데 사용됩니다.
- File 클래스에는 파일 경로 이름, 파일 이름 바꾸기, 파일 삭제, 새 파일 생성 등을 수행하는 다양한 메서드와 생성자가 있습니다.
- 이러한 메서드와 생성자를 사용하려면 File 클래스의 인스턴스를 만들어야 합니다.
- 파일 클래스 인스턴스는 변경할 수 없으므로 특정 경로 이름으로 인스턴스가 생성되면 변경할 수 없습니다.
파일 확장자 얻기
Java에서 파일 확장자를 얻는 방법에는 두 가지가 있습니다.
다음 프로그램은 File 클래스를 사용하여 입력으로 제공하는 지정된 파일의 확장자를 식별합니다.
FileTypeDemo.java
import java.io.*; import java.nio.file.Files; public class FileTypeDemo { /* Driver Code */ public static void main(String ar[]) { /* declaring a File instance with path of the File */ File f = new File('C:/Users/WIN 8.1/Desktop/demo.txt'); /* If file exists */ if(f.exists()) { String fType = 'Undetermined'; String fName = f.getName(); String extension = ''; int i = fName.lastIndexOf('.'); if (i > 0) { extension = fName.substring(i + 1); } try { fType= Files.probeContentType(f.toPath()); } catch (IOException ioException) { System.out.println('Cannot determine type of file '+ f.getName()+ ' due to the exception: '+ ioException); } /* Print the file extension. */ System.out.println('File Extension used is: ' + extension + ' and is probably ' + fType); } else { System.out.println('File does not exist!'); } } }
산출:
위의 Java 프로그램에서는
- 인스턴스 에프 File 클래스의 이것 패키지가 생성됩니다. 생성자에 전달된 경로의 인스턴스를 만듭니다.
- 다음 줄에서는 if 문을 사용하여 파일이 존재하는지 여부를 확인합니다. true인 경우 파일 형식, 파일 이름 및 파일 확장자를 저장하기 위한 변수가 생성됩니다.
- 마지막으로 파일 확장자와 콘텐츠 유형이 콘솔에 표시됩니다. 인쇄()
Apache Commons IO 사용
Apache Commons IO는 Java API에서 파생된 Apache의 구성 요소입니다. 파일 객체를 생성하지 않고 파일에 대해 다양한 작업을 수행할 수 있는 여러 가지 방법을 제공합니다. 다음 프로그램에서 우리는 파일 이름Utils.getExtension() 파일 확장자를 얻는 방법.
GetFileExtensionApache,자바
import java.io.IOException; import org.apache.commons.io.FilenameUtils; public class GetFileExtensionApache { /* Driver Code */ public static void main(String []args) { try { usingFilenameUtils(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingFilenameUtils() throws IOException { String path = 'C:/Users/WIN 8.1/Desktop/demo.txt'; System.out.println('Extension: ' + FilenameUtils.getExtension(path)); } }
산출:
Extension: txt
위의 Java 프로그램에서는 getExtension() 의 방법 파일 이름Utils 클래스는 파일 객체를 생성하지 않고 파일 확장자를 가져오는 데 사용됩니다.