В этом примере мы научимся получать имя файла по абсолютному пути в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Класс файла Java
- Строка Java
Пример 1: получить имя файла из абсолютного пути с помощью getName ()
import java.io.File; class Main ( public static void main(String() args) ( // link to file Test.class File file = new File("C:\Users\Sudip Bhandari\Desktop\Programiz\Java Article\Test.class"); // get file name using getName() String fileName = file.getName(); System.out.println("File Name: " + fileName); ) )
Вывод
Имя файла: Test.class
В приведенном выше примере мы использовали getName()
метод File
класса для получения имени файла.
Пример 2: получить имя файла с помощью строковых методов
Мы также можем получить имя файла из его абсолютного пути, используя строковые методы.
import java.io.File; class Main ( public static void main(String() args) ( File file = new File("C:\Users\Sudip Bhandari\Desktop\Programiz\Java Article\Test.class"); // convert the file into the string String stringFile = file.toString(); int index = stringFile.lastIndexOf('\'); if(index> 0) ( String fileName = stringFile.substring(index + 1); System.out.println("File Name: " + fileName); ) ) )
Вывод
Имя файла: Test.class
В приведенном выше примере
- file.toString () - конвертирует
File
объект в строку. - stringFile.lastIndexOf () - возвращает последнее вхождение символа '\' в stringFile. Чтобы узнать больше, посетите Java String lastindexOf ().
- stringFile.substring (index + 1) - возвращает всю подстроку после позиции index + 1 . Чтобы узнать больше, посетите Java String substring ().