logo

자바 파일 확장자

그만큼 파일 확장자 컴퓨터 파일에 첨부되는 접미사입니다. 파일명에 마침표(.) 뒤에 바로 나타나므로 쉽게 식별할 수 있습니다.

예를 들어 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 프로그램에서는

  1. 인스턴스 에프 File 클래스의 이것 패키지가 생성됩니다. 생성자에 전달된 경로의 인스턴스를 만듭니다.
  2. 다음 줄에서는 if 문을 사용하여 파일이 존재하는지 여부를 확인합니다. true인 경우 파일 형식, 파일 이름 및 파일 확장자를 저장하기 위한 변수가 생성됩니다.
  3. 마지막 인덱스Of() 메소드는 인수로 전달된 문자의 마지막 항목을 반환합니다. 부분문자열() 메소드는 마침표(.) 뒤의 파일 확장자를 가져오는 데 사용됩니다. 프로브컨텐트유형() 의 방법 아홉 패키지는 콘텐츠 유형의 문자열을 반환합니다. 그것은 던질 수 있습니다 IO예외 이므로 try-catch 블록 내부에 지정됩니다.
  4. 마지막으로 파일 확장자와 콘텐츠 유형이 콘솔에 표시됩니다. 인쇄()

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 클래스는 파일 객체를 생성하지 않고 파일 확장자를 가져오는 데 사용됩니다.