Home
/
Programs
/
Write a program to assign a full path and file name as given below. Using library functions, extract and output the file path, file name and file extension separately as shown.
InputC:\Users\admin\Pictures\flower.jpg
OutputPath: C:\Users\admin\Pictures\File name: flowerExtension: jpg
Programming Example
Write a program to assign a full path and file name as given below. Using library functions, extract and output the file path, file name and file extension separately as shown.
Input
C:\Users\admin\Pictures\flower.jpg
Output
Path: C:\Users\admin\Pictures\
File name: flower
Extension: jpg
Study this program carefully to understand the logic, output, and explanation in a structured way.
import java.util.Scanner;
public class RAnsariFilepathSplit
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter full path: ");
String filepath = in.next();
char pathSep = '\\';
char dotSep = '.';
int pathSepIdx = filepath.lastIndexOf(pathSep);
System.out.println("Path:\t\t" + filepath.substring(0, pathSepIdx));
int dotIdx = filepath.lastIndexOf(dotSep);
System.out.println("File Name:\t" + filepath.substring(pathSepIdx + 1, dotIdx));
System.out.println("Extension:\t" + filepath.substring(dotIdx + 1));
}
}
Enter full path: C:\Users\HP\Pictures\data-types.png
Path: C:\Users\HP\Pictures
File Name: data-types
Extension: png
Press any key to continue . . .