Chương trình Java để lấy phần mở rộng tệp

Trong ví dụ này, chúng ta sẽ học cách lấy phần mở rộng tệp trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Lớp tệp Java
  • Chuỗi Java lastIndexOf ()
  • Chuỗi con Java String ()

Ví dụ 1: Chương trình Java để lấy phần mở rộng tệp

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

Trong ví dụ trên,

  • file.toString () - Chuyển đổi Fileđối tượng thành một chuỗi.
  • fileName.lastIndexOf ('.') - Trả về lần xuất hiện cuối cùng của ký tự. Vì tất cả phần mở rộng tệp đều bắt đầu bằng '.' , chúng tôi sử dụng ký tự '.' .
  • fileName.substring () - Trả về chuỗi sau ký tự '.' .

Ví dụ 2: Lấy phần mở rộng tệp của tất cả các tệp có trong một thư mục

Bây giờ, giả sử chúng ta muốn lấy phần mở rộng tệp của tất cả các tệp có trong một thư mục. Chúng ta có thể sử dụng quy trình trên trong vòng lặp.

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

Đầu ra

 Thư mục mở rộng tệp file1.txt txt Thư mục file2.svg svg Thư mục file3.java Thư mục java file4.py py Thư mục file5.html html

Lưu ý : Đầu ra của chương trình phụ thuộc vào thư mục bạn sử dụng và các tệp trong thư mục.

  • Nếu bạn đang sử dụng Thư viện Gauva, bạn có thể sử dụng trực tiếp getFileExtension()phương pháp này để lấy phần mở rộng tệp. Ví dụ,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Và, Apache Commons IO cũng cung cấp lớp FilenameUtils cung cấp phương thức getExtension để lấy phần mở rộng của tệp.
     String extension = FilenameUtils.getExtension("file.py") // returns py

thú vị bài viết...