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:
W powyższym programie Java
- Instancja F klasy File z Ten pakiet jest tworzony. Tworzy instancję ścieżki przekazanej do konstruktora.
- 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.
- 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.