„Java“ programa failo plėtiniui gauti

Šiame pavyzdyje mes išmoksime gauti failo plėtinį „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ failų klasė
  • „Java“ eilutė „lastIndexOf“ ()
  • „Java“ eilutės pakategorė ()

1 pavyzdys: „Java“ programa failo plėtiniui gauti

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

Ankstesniame pavyzdyje

  • file.toString () - paverčia Fileobjektą eilute.
  • fileName.lastIndexOf ('.') - pateikia paskutinį simbolio atvejį. Kadangi visas failo plėtinys prasideda „.“ , mes naudojame simbolį „.“ .
  • fileName.substring () - grąžina eilutę po simboliu „.“ .

2 pavyzdys: Gaukite visų kataloge esančių failų plėtinį

Tarkime, kad norime gauti visų kataloge esančių failų plėtinį. Mes galime naudoti pirmiau nurodytą procesą cikle.

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

Rezultatas

 Failų plėtinių katalogas file1.txt txt katalogas file2.svg svg katalogas file3.java java katalogas file4.py py katalogas file5.html html

Pastaba : programos išvestis priklauso nuo naudojamo katalogo ir kataloge esančių failų.

  • Jei naudojate „Gauva“ biblioteką, galite tiesiogiai naudoti getFileExtension()metodą, kad gautumėte failo plėtinį. Pavyzdžiui,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Be to, „Apache Commons IO“ suteikia „FilenameUtils“ klasei metodą „getExtension“ failo plėtiniui gauti.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Įdomios straipsniai...