English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этом примере мы узнаем, как получить имя файла из абсолютного пути Java.
import java.io.File; class Main { public static void main(String[] args) { //Связь с файлом Test.class File file = new File("C:\\Users\\Bhandari\\Desktop\\w3codebox\\Java Article\\Test.class"); //Получение имени файла с помощью getName() String fileName = file.getName(); System.out.println("имя файла: " + fileName); } }
результат вывода
имя файла: Test.class
В предыдущем примере мы использовали метод getName() класса File для получения имени файла.
Чтобы узнать больше о файлах, пожалуйста, посетитеJava File.
Мы также можем использовать методы строки для получения имени файла из абсолютного пути файла.
import java.io.File; class Main { public static void main(String[] args) { File file = new File("C:\\Users\\Bhandari\\Desktop\\w3codebox\\Java Article\\Test.class"); //Конвертация файла в строку String stringFile = file.toString(); int index = stringFile.lastIndexOf('\\'); if(index > 0) { String fileName = stringFile.substring(index + 1); System.out.println("имя файла: " + fileName); } } }
результат вывода
имя файла: Test.class
В примере выше:
file.toString() - преобразование объекта File в строку.
stringFile.lastIndexOf() - возвращение последнего occurrences символа '\' в stringFile. Дополнительную информацию можно найти, посетивJava String lastIndexOf().
stringFile.substring(index +1) - возвращение позицииindex +1все подстроки после. Дополнительную информацию можно найти, посетивJava String substring().