У цьому прикладі ми навчимося отримувати розширення файлу на 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