In dit voorbeeld zullen we leren om de naam van het bestand uit het absolute pad in Java te halen.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-bestandsklasse
- Java-tekenreeks
Voorbeeld 1: haal de bestandsnaam op van het absolute pad met 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); ) )
Uitvoer
Bestandsnaam: Test.class
In het bovenstaande voorbeeld hebben we de getName()
methode van de File
klasse gebruikt om de naam van het bestand op te halen.
Voorbeeld 2: Verkrijg de bestandsnaam met behulp van stringmethoden
We kunnen de naam van het bestand ook uit het absolute pad halen met behulp van de stringmethoden.
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); ) ) )
Uitvoer
Bestandsnaam: Test.class
In het bovenstaande voorbeeld
- file.toString () - Converteert het
File
object naar de string. - stringFile.lastIndexOf () - Retourneert het laatste teken '\' in stringFile. Ga voor meer informatie naar Java String lastindexOf ().
- stringFile.substring (index + 1) - Retourneert alle subtekenreeksen na positie- index + 1 . Ga voor meer informatie naar Java String substring ().