Program Java do pobierania rozszerzenia pliku

W tym przykładzie nauczymy się, jak uzyskać rozszerzenie pliku w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Klasa plików Java
  • Ciąg Java lastIndexOf ()
  • Podciąg ciągu Java ()

Przykład 1: Program Java do pobrania rozszerzenia pliku

 import java.io.File; class Main ( public static void main(String() args) ( File file = new File("Test.java"); // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println("File extension is " + extension); ) ) )

W powyższym przykładzie

  • file.toString () - Konwertuje Fileobiekt na ciąg.
  • fileName.lastIndexOf („.”) - Zwraca ostatnie wystąpienie znaku. Ponieważ wszystkie rozszerzenia plików zaczynają się od „.” używamy znaku „.” .
  • fileName.substring () - zwraca ciąg znaków po znaku „.” .

Przykład 2: Pobierz rozszerzenie wszystkich plików znajdujących się w katalogu

Teraz załóżmy, że chcemy uzyskać rozszerzenie wszystkich plików znajdujących się w katalogu. Powyższy proces możemy wykorzystać w pętli.

 import java.io.File; class Main ( public static void main(String() args) ( File directory = new File("Directory"); // list all files present in the directory File() files = directory.listFiles(); System.out.println("Files Extension"); for(File file : files) ( // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println(fileName + " " + extension); ) ) ) )

Wynik

 Katalog rozszerzeń plików ​​file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Uwaga : dane wyjściowe programu zależą od używanego katalogu i plików w katalogu.

  • Jeśli korzystasz z biblioteki Gauva, możesz bezpośrednio użyć getFileExtension()metody, aby uzyskać rozszerzenie pliku. Na przykład,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Ponadto Apache Commons IO udostępnia klasę FilenameUtils, która udostępnia metodę getExtension, która umożliwia pobranie rozszerzenia pliku.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Interesujące artykuły...