logo

Rozszerzenie pliku Java

The Rozszerzenie pliku to przyrostek dołączony do pliku komputerowego. Można go łatwo zidentyfikować, ponieważ pojawia się bezpośrednio w nazwie pliku po kropce (.)

Rozważmy na przykład nazwę pliku Demo.java, tutaj nazwa pliku to Demo, a .java to rozszerzenie pliku reprezentujące typ pliku.

W tej części się dowiemy jak uzyskać rozszerzenie pliku za pomocą programu Java .

Klasa pliku Java

  • Klasa pliku Java jest zdefiniowana w pliku Ten pakiet. Kolejnym nowym pakietem Java dostępnym do wykonywania operacji wejścia/wyjścia jest pakiet java.nio. Został wprowadzony w JDK4.
  • Służy do wykonywania różnych operacji na plikach w programie Java.
  • Klasa File ma różne metody i konstruktory, które działają z nazwą ścieżki pliku, zmianą nazwy pliku, usuwaniem pliku, tworzeniem nowego pliku itp.
  • Aby skorzystać z tych metod i konstruktorów, należy utworzyć instancję klasy File.
  • Instancje klas plików są niezmienne, dlatego po utworzeniu instancji z określoną nazwą ścieżki nie można jej zmienić.

Uzyskiwanie rozszerzenia pliku

Istnieją dwa sposoby uzyskania rozszerzenia pliku w Javie:

Poniższy program wykorzystuje klasę File do identyfikacji rozszerzenia określonego pliku, który podajemy jako dane wejściowe.

Typ plikuDemo.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!'); } } } 

Wyjście:

Rozszerzenie pliku Java

W powyższym programie Java

  1. Instancja F klasy File z Ten pakiet jest tworzony. Tworzy instancję ścieżki przekazanej do konstruktora.
  2. W następnym wierszu instrukcja if służy do sprawdzania, czy plik istnieje, czy nie. Jeśli to prawda, utworzy zmienne do przechowywania typu pliku, nazwy pliku i rozszerzenia pliku.
  3. ostatniIndeksOf() Metoda zwraca ostatnie wystąpienie znaku przekazanego jako argument. podciąg() metoda służy do uzyskania rozszerzenia pliku po kropce (.) sondaContentType() metoda z dziewięć pakiet zwraca ciąg typu zawartości. Może rzucić Wyjątek IO , dlatego jest on określony wewnątrz bloku try-catch.
  4. I na koniec, rozszerzenie pliku i typ zawartości są wyświetlane na konsoli za pomocą a wydrukować()

Korzystanie z Apache Commons IO

Apache Commons IO jest komponentem Apache wywodzącym się z Java API. Zapewniają wiele metod wykonywania różnych operacji na plikach bez tworzenia obiektu pliku. W poniższym programie użyliśmy NazwaPlikuUtils.getExtension() metoda uzyskania rozszerzenia pliku.

GetFileExtensionApache, Java

 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)); } } 

Wyjście:

 Extension: txt 

W powyższym programie Java pobierz rozszerzenie() metoda Nazwa plikuUtils class służy do uzyskania rozszerzenia pliku bez tworzenia obiektu pliku.