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
File
objekt 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