Java-programma om de bestandsextensie op te halen

In dit voorbeeld zullen we leren om de bestandsextensie in Java te krijgen.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-bestandsklasse
  • Java String lastIndexOf ()
  • Java String-substring ()

Voorbeeld 1: Java-programma om de bestandsextensie op te halen

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

In het bovenstaande voorbeeld

  • file.toString () - Converteert het Fileobject naar een string.
  • fileName.lastIndexOf ('.') - Retourneert de laatste keer dat een teken voorkomt. Omdat alle bestandsextensies beginnen met '.' gebruiken we het karakter '.' .
  • fileName.substring () - Retourneert de tekenreeks na het teken '.' .

Voorbeeld 2: Verkrijg de bestandsextensie van alle bestanden in een directory

Stel nu dat we de bestandsextensie willen krijgen van alle bestanden in een map. We kunnen het bovenstaande proces in de lus gebruiken.

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

Uitvoer

 Bestandsuitbreiding Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Opmerking : de uitvoer van het programma is afhankelijk van de directory die u gebruikt en de bestanden in de directory.

  • Als u de Gauva-bibliotheek gebruikt, kunt u rechtstreeks de getFileExtension()methode gebruiken om de bestandsextensie op te halen. Bijvoorbeeld,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • En ook de Apache Commons IO biedt de klasse FilenameUtils de methode getExtension om de extensie van het bestand te krijgen.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Interessante artikelen...