logo

Розширення файлу Java

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

У наведеній вище програмі Java

  1. Примірник f класу File з це створено пакет. Він створює екземпляр шляху, переданого конструктору.
  2. У наступному рядку оператор if використовується для перевірки існування файлу чи ні. Якщо це істина, буде створено змінні для зберігання типу файлу, імені та розширення файлу.
  3. lastIndexOf() метод повертає останній входження символу, переданого як аргумент. підрядок() метод використовується для отримання розширення файлу після крапки (.) probeContentType() метод від дев'ять package повертає рядок типу вмісту. Це може викинути IOException , тому він вказується всередині блоку try-catch.
  4. І, нарешті, розширення файлу та тип вмісту відображаються на консолі за допомогою 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 клас використовується для отримання розширення файлу без створення об'єкта файлу.