Java programma, lai iegūtu failu paplašinājumu

Šajā piemērā mēs iemācīsimies iegūt faila paplašinājumu Java.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java failu klase
  • Java virkne lastIndexOf ()
  • Java virknes apakšvirkne ()

1. piemērs: Java programma, lai iegūtu faila paplašinājumu

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

Iepriekš minētajā piemērā

  • file.toString () - pārvērš Fileobjektu virknē.
  • fileName.lastIndexOf ('.') - atgriež pēdējo rakstzīmes gadījumu. Tā kā visi faila paplašinājumi sākas ar '.' , mēs izmantojam rakstzīmi '.' .
  • fileName.substring () - atgriež virkni aiz rakstzīmes '.' .

2. piemērs: iegūstiet visu direktorijā esošo failu paplašinājumu

Pieņemsim, ka mēs vēlamies iegūt visu direktorijā esošo failu paplašinājumu. Mēs varam izmantot iepriekš minēto procesu ciklā.

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

Rezultāts

 Failu paplašinājumu katalogs file1.txt txt direktorija file2.svg svg direktorijs file3.java java direktorijs file4.py py direktorijs file5.html html

Piezīme : Programmas izvade ir atkarīga no izmantotā direktorija un direktorijā esošajiem failiem.

  • Ja izmantojat Gauva bibliotēku, varat tieši izmantot getFileExtension()metodi, lai iegūtu faila paplašinājumu. Piemēram,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Un arī Apache Commons IO nodrošina, ka filenameUtils klase nodrošina metodi getExtension, lai iegūtu faila paplašinājumu.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Interesanti raksti...