Programma Java per ottenere l'estensione del file

In questo esempio, impareremo a ottenere l'estensione del file in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Classe di file Java
  • Stringa Java lastIndexOf ()
  • Sottostringa Java String ()

Esempio 1: programma Java per ottenere l'estensione del file

 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); ) ) )

Nell'esempio sopra,

  • file.toString () - Converte l' Fileoggetto in una stringa.
  • fileName.lastIndexOf ('.') - Restituisce l'ultima occorrenza del carattere. Poiché tutte le estensioni dei file iniziano con "." , usiamo il carattere "." .
  • fileName.substring () - Restituisce la stringa dopo il carattere "." .

Esempio 2: ottieni l'estensione di tutti i file presenti in una directory

Supponiamo ora di voler ottenere l'estensione di tutti i file presenti in una directory. Possiamo usare il processo di cui sopra nel ciclo.

 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); ) ) ) )

Produzione

 File Estensione Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Nota : l'output del programma dipende dalla directory utilizzata e dai file nella directory.

  • Se stai usando la libreria Gauva, puoi usare direttamente il getFileExtension()metodo per ottenere l'estensione del file. Per esempio,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Inoltre, anche l'IO di Apache Commons fornisce la classe FilenameUtils che fornisce il metodo getExtension per ottenere l'estensione del file.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Articoli interessanti...