Java-fail faililaiendi hankimiseks

Selles näites õpime Java-faili laiendust hankima.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java failiklass
  • Java String lastIndexOf ()
  • Java stringi alamstring ()

Näide 1: Java-fail faililaiendi saamiseks

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

Ülaltoodud näites

  • file.toString () - teisendab Fileobjekti stringiks.
  • fileName.lastIndexOf ('.') - tagastab märgi viimase esinemise. Kuna kogu faililaiend algab tähega '.' , kasutame märki '.' .
  • fileName.substring () - tagastab stringi pärast märki '.' .

Näide 2: hankige kõigi kataloogis olevate failide faililaiend

Oletame, et tahame saada kõigi kataloogis olevate failide faililaiendi. Saame kasutada ülaltoodud protsessi silmuses.

 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äljund

 Failide laienduste kataloog file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Märkus . Programmi väljund sõltub kasutatavast kataloogist ja kataloogis olevatest failidest.

  • Kui kasutate Gauva raamatukogu, saate getFileExtension()faililaiendi saamiseks meetodit otse kasutada . Näiteks,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Samuti pakub Apache Commons IO klass FilenameUtils faili laienduse saamiseks meetodit getExtension.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Huvitavad Artiklid...