Program Java untuk Mendapatkan Sambungan Fail

Dalam contoh ini, kita akan belajar mendapatkan pelanjutan fail di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas Fail Java
  • Java String terakhirIndexOf ()
  • Substring String Java ()

Contoh 1: Program Java untuk mendapatkan peluasan fail

 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 () - Menukar Fileobjek menjadi rentetan.
  • fileName.lastIndexOf ('.') - Mengembalikan kejadian terakhir watak. Oleh kerana semua peluasan fail bermula dengan '.' , kita menggunakan watak '.' .
  • fileName.substring () - Mengembalikan rentetan selepas watak '.' .

Contoh 2: Dapatkan peluasan fail dari semua fail yang terdapat dalam direktori

Sekarang, anggaplah kita ingin mendapatkan sambungan fail dari semua fail yang ada dalam direktori. Kita boleh menggunakan proses di atas secara berkala.

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

Pengeluaran

 Direktori Sambungan Fail Direktori file1.txt txt Direktori file2.svg svg Direktori file java java file3.java direktori4.py py Direktori file5.html html

Catatan : Output program bergantung pada direktori yang anda gunakan dan fail dalam direktori.

  • Sekiranya anda menggunakan Perpustakaan Gauva, anda boleh menggunakan getFileExtension()kaedah untuk mendapatkan sambungan fail secara langsung . Sebagai contoh,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Dan, juga Apache Commons IO menyediakan kelas FilenameUtils menyediakan kaedah getExtension untuk mendapatkan peluasan fail.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Artikel menarik...