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
File
obiekt 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