Java program za razširitev datoteke

V tem primeru se bomo naučili dobiti razširitev datoteke v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java File Class
  • Niz Java lastIndexOf ()
  • Podniz niza Java ()

Primer 1: Program Java za pridobitev končnice datoteke

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

V zgornjem primeru je

  • file.toString () - Pretvori Fileobjekt v niz.
  • fileName.lastIndexOf ('.') - Vrne zadnji pojav znaka. Ker se vsa pripona datoteke začne z '.' , uporabljamo znak '.' .
  • fileName.substring () - Vrne niz za znakom '.' .

2. primer: pridobite pripono datoteke vseh datotek v imeniku

Predpostavimo, da želimo dobiti razširitev datoteke vseh datotek v imeniku. Zgornji postopek lahko uporabimo v zanki.

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

Izhod

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

Opomba : Rezultat programa je odvisen od imenika, ki ga uporabljate, in datotek v imeniku.

  • Če uporabljate knjižnico Gauva, lahko getFileExtension()metodo neposredno uporabite za pridobitev končnice datoteke. Na primer
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • In tudi Apache Commons IO ponuja razred FilenameUtils ponuja metodo getExtension za pridobitev končnice datoteke.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Zanimive Članki...