I dette eksempel lærer vi at få filtypenavnet i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-filklasse
- Java-streng lastIndexOf ()
- Java-strengstreng ()
Eksempel 1: Java-program for at hente 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 ovenstående eksempel
- file.toString () - Konverterer
File
objektet til en streng. - fileName.lastIndexOf ('.') - Returnerer den sidste forekomst af tegn. Da alle filtypenavne starter med '.' , vi bruger tegnet '.' .
- fileName.substring () - Returnerer strengen efter tegnet '.' .
Eksempel 2: Hent filtypenavnet for alle filer, der findes i et bibliotek
Antag nu, at vi vil hente filtypenavnet for alle de filer, der findes i en mappe. Vi kan bruge ovenstående proces i sløjfen.
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); ) ) ) )
Produktion
File Extension Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html
Bemærk : Programmets output afhænger af det bibliotek, du bruger, og filerne i biblioteket.
- Hvis du bruger Gauva-biblioteket, kan du bruge
getFileExtension()
metoden direkte til at få filtypen. For eksempel,String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
- Og også Apache Commons IO giver FilenameUtils-klassen giver getExtension-metoden for at få filtypenavnet.
String extension = FilenameUtils.getExtension("file.py") // returns py