Java-ohjelma tiedostotunnisteen hankkimiseksi

Tässä esimerkissä opimme saamaan tiedostopääte Java-tiedostona.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tiedostoluokka
  • Java-merkkijono lastIndexOf ()
  • Java-merkkijonon alimerkkijono ()

Esimerkki 1: Java-ohjelma tiedostotunnisteen saamiseksi

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

Yllä olevassa esimerkissä

  • file.toString () - Muuntaa Fileobjektin merkkijonoksi.
  • fileName.lastIndexOf ('.') - Palauttaa merkin viimeisen esiintymän. Koska kaikki tiedostotunnisteet alkavat '.' , käytämme merkkiä '.' .
  • fileName.substring () - Palauttaa merkkijonon merkin '' jälkeen . .

Esimerkki 2: Hanki kaikkien hakemistossa olevien tiedostojen tiedostotunniste

Oletetaan nyt, että haluamme saada kaikkien hakemistossa olevien tiedostojen tiedostotunnisteet. Voimme käyttää yllä olevaa prosessia silmukassa.

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

Tuotos

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

Huomaa : Ohjelman tulos riippuu käyttämästäsi hakemistosta ja hakemistossa olevista tiedostoista.

  • Jos käytät Gauva-kirjastoa, voit käyttää getFileExtension()tiedostotunnistetta suoraan menetelmällä. Esimerkiksi,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Ja myös Apache Commons IO tarjoaa FilenameUtils -luokan getExtension-menetelmän tiedoston laajennuksen saamiseksi.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Mielenkiintoisia artikkeleita...