Program Java pentru a obține extensia de fișier

Î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 Fileobiectul î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

Articole interesante...