Example 1: Get file name from the absolute path using 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);
}
}
Output
File Name: Test.class
In the above example, we have used the getName()
method of the File
class to get the name of the file.
Example 2: Get the file name using string methods
We can also get the name of the file from its absolute path using the string methods.
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);
}
}
}
Output
File Name: Test.class
In the above example,
- file.toString() - Converts the
File
object into the string. - stringFile.lastIndexOf() - Returns the last occurrence of character '\\' in stringFile. To learn more, visit Java String lastindexOf().
- stringFile.substring(index + 1) - Returns all the substring after position index + 1. To learn more, visit Java String substring().