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 Fileobject 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().