A full path and file name

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\flowers.jpg
Output:
Path: C:Users\admin\Pictures
File name: flower
Extension: jpg

import java.io.*;
class File_Q6_ICSE2014
    {
    public static void main(String args[])throws IOException
        {
            BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
            System.out.print("Enter the full path of the file : ");
            String s = br.readLine();
             
            int x = s.lastIndexOf('\\'); // Finding position of last backward slash
            int y = s.lastIndexOf('.'); // Finding position of last '.'
             
            String path = s.substring(0,(x+1));
            String file = s.substring((x+1),y);
            String extn = s.substring((y+1));
             
            System.out.println("Output :");
            System.out.println("Path : "+path);
            System.out.println("File Name : "+file);
            System.out.println("Extension : "+extn);
        }
    }

Note: For extracting the position of backslash, ” is not valid as is an escape character in java and is treated differently. So in order to override this we are have to use ” instead of ”

Output:

Enter the full path of the file : C:Users\Java\awesome.txt
Output :
Path : C:Users\Java
File Name : awesome
Extension : txt

No comments:

Post a Comment