Program Java na získanie prípony súboru

V tomto príklade sa naučíme získať príponu súboru v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Trieda súborov Java
  • Java String lastIndexOf ()
  • Podreťazec Java String ()

Príklad 1: Program Java na získanie prípony súboru

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

Vo vyššie uvedenom príklade

  • file.toString () - prevádza Fileobjekt na reťazec.
  • fileName.lastIndexOf ('.') - Vráti posledný výskyt znaku. Pretože všetky prípony súborov začínajú na „.“ , použijeme znak „.“ .
  • fileName.substring () - Vráti reťazec za znakom „.“ .

Príklad 2: Získajte príponu všetkých súborov v adresári

Teraz predpokladajme, že chceme získať príponu všetkých súborov v adresári. Vyššie uvedený postup môžeme použiť v cykle.

 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ýkon

 Súbory 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í od adresára, ktorý používate, a súborov v adresári.

  • Ak používate knižnicu Gauva, môžete priamo použiť getFileExtension()metódu na získanie prípony súboru. Napríklad,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • A tiež Apache Commons IO poskytuje triedu FilenameUtils poskytuje metódu getExtension na získanie prípony súboru.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Zaujímavé články...