Java-program for å få filtypen

I dette eksemplet vil vi lære å få filtypen i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java-filklasse
  • Java-streng lastIndexOf ()
  • Java-strengstreng ()

Eksempel 1: Java-program for å få filtypen

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

I eksemplet ovenfor,

  • file.toString () - Konverterer Fileobjektet til en streng.
  • fileName.lastIndexOf ('.') - Returnerer den siste forekomsten av tegn. Siden hele filtypen starter med '.' , vi bruker tegnet '.' .
  • fileName.substring () - Returnerer strengen etter tegnet '.' .

Eksempel 2: Få filtypen til alle filene i en katalog

Anta at vi ønsker å få filtypen til alle filene som er tilstede i en katalog. Vi kan bruke prosessen ovenfor i loop.

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

Produksjon

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

Merk : Utdataene til programmet avhenger av katalogen du bruker og filene i katalogen.

  • Hvis du bruker Gauva-biblioteket, kan du bruke getFileExtension()metoden direkte for å få filtypen. For eksempel,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Og også Apache Commons IO gir FilenameUtils-klassen gir getExtension-metoden for å få utvidelsen av filen.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Interessante artikler...