The Розширення файлу це суфікс, приєднаний до комп’ютерного файлу. Його можна легко визначити, оскільки він безпосередньо з’являється в назві файлу після крапки (.)
Наприклад, розглянемо ім’я файлу Demo.java, тут ім’я файлу – Demo, а .java – розширення файлу, яке представляє тип файлу.
У цьому розділі ми дізнаємося як отримати розширення файлу через програму Java .
Клас файлів Java
- Клас Java File визначено в це пакет. Іншим новим пакетом Java, доступним для виконання операцій введення/виведення, є пакет java.nio. Він представлений у JDK4.
- Він використовується для виконання різноманітних файлових операцій у програмі Java.
- Клас File має різні методи та конструктори, які працюють із шляхом до файлу, перейменуванням файлу, видаленням файлу, створенням нового файлу тощо.
- Для використання цих методів і конструкторів необхідно створити екземпляр класу File.
- Екземпляри класу файлів є незмінними, тому після створення екземпляра з певним шляхом його не можна змінити.
Отримання розширення файлу
Є два способи отримати розширення файлу в Java:
Наступна програма використовує клас File для визначення розширення вказаного файлу, який ми надаємо як вхідні дані.
FileTypeDemo.java
import java.io.*; import java.nio.file.Files; public class FileTypeDemo { /* Driver Code */ public static void main(String ar[]) { /* declaring a File instance with path of the File */ File f = new File('C:/Users/WIN 8.1/Desktop/demo.txt'); /* If file exists */ if(f.exists()) { String fType = 'Undetermined'; String fName = f.getName(); String extension = ''; int i = fName.lastIndexOf('.'); if (i > 0) { extension = fName.substring(i + 1); } try { fType= Files.probeContentType(f.toPath()); } catch (IOException ioException) { System.out.println('Cannot determine type of file '+ f.getName()+ ' due to the exception: '+ ioException); } /* Print the file extension. */ System.out.println('File Extension used is: ' + extension + ' and is probably ' + fType); } else { System.out.println('File does not exist!'); } } }
Вихід:
У наведеній вище програмі Java
- Примірник f класу File з це створено пакет. Він створює екземпляр шляху, переданого конструктору.
- У наступному рядку оператор if використовується для перевірки існування файлу чи ні. Якщо це істина, буде створено змінні для зберігання типу файлу, імені та розширення файлу.
- І, нарешті, розширення файлу та тип вмісту відображаються на консолі за допомогою a друкувати()
Використання Apache Commons IO
Apache Commons IO — це компонент Apache, похідний від Java API. Вони надають кілька методів для виконання різних операцій над файлами без створення об’єкта файлу. У наступній програмі ми використали FilenameUtils.getExtension() спосіб отримати розширення файлу.
GetFileExtensionApache,java
import java.io.IOException; import org.apache.commons.io.FilenameUtils; public class GetFileExtensionApache { /* Driver Code */ public static void main(String []args) { try { usingFilenameUtils(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingFilenameUtils() throws IOException { String path = 'C:/Users/WIN 8.1/Desktop/demo.txt'; System.out.println('Extension: ' + FilenameUtils.getExtension(path)); } }
Вихід:
Extension: txt
У наведеній вище програмі Java getExtension() метод FilenameUtils клас використовується для отримання розширення файлу без створення об'єкта файлу.