
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]);
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.