Java program za dobivanje ekstenzije datoteke

U ovom ćemo primjeru naučiti kako dobiti ekstenziju datoteke na Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Klasa Java datoteke
  • Java string lastIndexOf ()
  • Podniz Java String ()

Primjer 1: Java program za dobivanje ekstenzije 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); ) ) )

U gornjem primjeru,

  • file.toString () - Pretvara Fileobjekt u niz.
  • fileName.lastIndexOf ('.') - Vraća posljednju pojavu znaka. Budući da sve ekstenzije datoteke počinju s '.' , koristimo znak '.' .
  • fileName.substring () - Vraća niz nakon znaka '.' .

Primjer 2: Nabavite ekstenziju datoteke svih datoteka prisutnih u direktoriju

Sada, pretpostavimo da želimo dobiti ekstenziju datoteke svih datoteka prisutnih u direktoriju. Gornji postupak možemo koristiti u petlji.

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

Izlaz

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

Napomena : Izlaz programa ovisi o direktoriju koji koristite i datotekama u direktoriju.

  • Ako koristite knjižnicu Gauva, možete izravno upotrijebiti getFileExtension()metodu za dobivanje nastavka datoteke. Na primjer,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Također, Apache Commons IO pruža klasu FilenameUtils pruža metodu getExtension za dobivanje ekstenzije datoteke.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Zanimljivi članci...