import java.io.*; class xyz { public static void main(String[] args){
byte b[]=new byte[5000]; System.out.println("enter the path name"); try{ System.in.read(b); }catch(Exception e) {} String s2=new String(b); File f1=new File(s2); String [] a=f1.list(); System.out.println(a.length); for(int i=0;i<a.length;i++) { System.out.println(a[i]); } }
} in the above question if i enter path name as d:/java it is giving NullPointerException.
but if I directly write code like- File f1=new File("d:/java"); instead of File f1=new File(s2);and then call list() method then it is working fine although s2 also prints as "d:/java" ?? help
Here is an example of File.lsit() method. The given code accepts the directory path in order to display the files and directories of that directory.
import java.io.*; import java.util.*; class xyz { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("Enter file path: "); String str=input.nextLine(); File f=new File(str); String files[]=f.list(); for(int i=0;i<files.length;i++){ System.out.println(files[i]); } } }
Ads