Program Java pro získání přípony souboru

V tomto příkladu se naučíme získat příponu souboru v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Třída souborů Java
  • Java String lastIndexOf ()
  • Podřetězec Java String ()

Příklad 1: Program Java pro získání přípony souboru

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

Ve výše uvedeném příkladu

  • file.toString () - převede Fileobjekt na řetězec.
  • fileName.lastIndexOf ('.') - Vrátí poslední výskyt znaku. Protože všechna přípona souboru začíná na „.“ , použijeme znak '.' .
  • fileName.substring () - Vrací řetězec za znakem „.“ .

Příklad 2: Získejte příponu souboru všech souborů v adresáři

Nyní předpokládejme, že chceme získat příponu všech souborů přítomných v adresáři. Můžeme použít výše uvedený proces ve smyčce.

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

Výstup

 Soubory Extension Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Poznámka : Výstup programu závisí na adresáři, který používáte, a na souborech v adresáři.

  • Pokud používáte knihovnu Gauva, můžete přímo použít getFileExtension()metodu k získání přípony souboru. Například,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • A také Apache Commons IO poskytuje třídu FilenameUtils poskytuje metodu getExtension k získání přípony souboru.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Zajímavé články...