Πρόγραμμα Java για λήψη της επέκτασης αρχείου

Σε αυτό το παράδειγμα, θα μάθουμε να λαμβάνουμε την επέκταση αρχείου σε Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τάξη αρχείων Java
  • Java String lastIndexOf ()
  • Υποδομή συμβολοσειράς Java ()

Παράδειγμα 1: Πρόγραμμα Java για λήψη της επέκτασης αρχείου

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

Στο παραπάνω παράδειγμα,

  • file.toString () - Μετατρέπει το Fileαντικείμενο σε συμβολοσειρά.
  • fileName.lastIndexOf ('.') - Επιστρέφει την τελευταία εμφάνιση του χαρακτήρα. Επειδή όλη η επέκταση αρχείου ξεκινά με "." , χρησιμοποιούμε τον χαρακτήρα "." .
  • fileName.substring () - Επιστρέφει τη συμβολοσειρά μετά το χαρακτήρα "." .

Παράδειγμα 2: Αποκτήστε την επέκταση αρχείου όλων των αρχείων που υπάρχουν σε έναν κατάλογο

Τώρα, ας υποθέσουμε ότι θέλουμε να λάβουμε την επέκταση αρχείου όλων των αρχείων που υπάρχουν σε έναν κατάλογο. Μπορούμε να χρησιμοποιήσουμε την παραπάνω διαδικασία στο βρόχο.

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

Παραγωγή

 Κατάλογος επεκτάσεων αρχείων file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Σημείωση : Η έξοδος του προγράμματος εξαρτάται από τον κατάλογο που χρησιμοποιείτε και τα αρχεία στον κατάλογο.

  • Εάν χρησιμοποιείτε τη βιβλιοθήκη Gauva, μπορείτε να χρησιμοποιήσετε απευθείας τη getFileExtension()μέθοδο για να λάβετε την επέκταση αρχείου. Για παράδειγμα,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Και, επίσης, το Apache Commons IO παρέχει την κλάση FilenameUtils παρέχει τη μέθοδο getExtension για να πάρει την επέκταση του αρχείου.
     String extension = FilenameUtils.getExtension("file.py") // returns py

ενδιαφέροντα άρθρα...