În acest exemplu, vom învăța să obținem extensia de fișier în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Clasa de fișiere Java
- Șir Java lastIndexOf ()
- Substring Java String ()
Exemplul 1: Program Java pentru a obține extensia de fișier
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); ) ) )
În exemplul de mai sus,
- file.toString () - Convertește
File
obiectul într-un șir. - fileName.lastIndexOf ('.') - Returnează ultima apariție a caracterului. Deoarece toate extensiile de fișiere încep cu „.” , folosim caracterul „.” .
- fileName.substring () - Returnează șirul după caracterul '.' .
Exemplul 2: obțineți extensia de fișier a tuturor fișierelor prezente într-un director
Acum, să presupunem că dorim să obținem extensia de fișier a tuturor fișierelor prezente într-un director. Putem folosi procesul de mai sus în buclă.
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); ) ) ) )
Ieșire
Fișiere Extensie Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html
Notă : ieșirea programului depinde de directorul pe care îl utilizați și de fișierele din director.
- Dacă utilizați Biblioteca Gauva, puteți utiliza direct
getFileExtension()
metoda pentru a obține extensia de fișier. De exemplu,String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
- Și, de asemenea, Apache Commons IO oferă clasa FilenameUtils oferă metoda getExtension pentru a obține extensia fișierului.
String extension = FilenameUtils.getExtension("file.py") // returns py