Š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š
File
objektu 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