Java Program to Get File Name from Absolute Path
What is Absolute Path ?
An absolute path in Java is a file or directory path that details a file or directory’s whole location within a file system, starting from the root directory.
Depending on the operating system, Java has a different syntax for specifying an absolute path. In a Unix-based system, the absolute path begins with a forward slash (e.g., “/home/john/documents/file.txt”), whereas in a Windows operating system, the absolute path might start with a drive letter followed by a colon (e.g., “C:UsersJohnDocumentsfile.txt”).
Ways to Get File Name from Absolute Path in Java :
File file = new File("C:/Users/John/Documents/file.txt");
String fileName = file.getName();
System.out.println(fileName); // Output: file.txt
Path path = Paths.get("C:/Users/John/Documents/file.txt");
String fileName = path.getFileName().toString();
System.out.println(fileName); // Output: file.txt
String path = "C:/Users/John/Documents/file.txt";
String fileName = path.substring(path.lastIndexOf("/") + 1);
System.out.println(fileName); // Output: file.txt
Example 1 :
import java.io.File;
public class Main {
public static void main(String[] args) {
// Absolute path of the file
String absolutePath = "C:/Users/John/Documents/file.txt";
// Create a File object with the absolute path
File file = new File(absolutePath);
// Get the file name using the getName() method
String fileName = file.getName();
// Print the file name
System.out.println("File name: " + fileName);
}
}
Output :
File name: file.tx
Example 2 :
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
// Absolute path of the file
String absolutePath = "C:/Users/John/Documents/file.txt";
// Create a Path object with the absolute path
Path path = Paths.get(absolutePath);
// Get the file name using the getFileName() method
String fileName = path.getFileName().toString();
// Print the file name
System.out.println("File name: " + fileName);
}
}
Output :
File name: file.txt
Example 3 :
public class Main {
public static void main(String[] args) {
// Absolute path of the file
String absolutePath = "C:/Users/John/Documents/file.txt";
// Extract the file name using string manipulation
String fileName = absolutePath.substring(absolutePath.lastIndexOf("/") + 1);
// Print the file name
System.out.println("File name: " + fileName);
}
}
Output :
File name: file.txt
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Get over 200+ course One Subscription
Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Login/Signup to comment