Програма Java для отримання розширення файлу

У цьому прикладі ми навчимося отримувати розширення файлу на Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Клас файлу Java
  • Рядок Java lastIndexOf ()
  • Підрядок Java String ()

Приклад 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 Каталог file2.svg svg Каталог file3.java java Каталог file4.py py Каталог 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

Цікаві статті...