Програма Java за получаване на разширението на файла

В този пример ще се научим да получаваме разширението на файла в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java File Class
  • Java String lastIndexOf ()
  • Подниз низ Java ()

Пример 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); ) ) ) )

Изход

 Files Extension Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory 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

Интересни статии...