Program Java untuk Mendapatkan Ekstensi File

Dalam contoh ini, kita akan belajar mendapatkan ekstensi file di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Kelas File Java
  • String Java lastIndexOf ()
  • Substring String Java ()

Contoh 1: Program Java untuk mendapatkan ekstensi file

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

Dalam contoh di atas,

  • file.toString () - Mengubah Fileobjek menjadi string.
  • fileName.lastIndexOf ('.') - Mengembalikan kemunculan karakter terakhir. Karena semua ekstensi file dimulai dengan '.' , kami menggunakan karakter '.' .
  • fileName.substring () - Mengembalikan string setelah karakter '.' .

Contoh 2: Dapatkan ekstensi file dari semua file yang ada di direktori

Sekarang, misalkan kita ingin mendapatkan ekstensi file dari semua file yang ada di direktori. Kita dapat menggunakan proses di atas dalam perulangan.

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

Keluaran

 Direktori Ekstensi File file1.txt txt Direktori file2.svg svg Direktori file3.java java Direktori file4.py py Direktori file5.html html

Catatan : Output program bergantung pada direktori yang Anda gunakan dan file di direktori tersebut.

  • Jika Anda menggunakan Gauva Library, Anda dapat langsung menggunakan getFileExtension()metode untuk mendapatkan ekstensi file. Sebagai contoh,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Dan, Apache Commons IO juga menyediakan kelas FilenameUtils menyediakan metode getExtension untuk mendapatkan ekstensi file.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Artikel yang menarik...