Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

indexOf problem

807607Dec 13 2006 — edited Dec 13 2006
My codes are asking user to input company name and then search that company name in text file by using indexOf
Got error message "
java.lang.NullPointerException
at java.lang.String.indexOf(String.java:1564)
at java.lang.String.indexOf(String.java:1546)
at javaapplication4.Main.main(Main.java:56)
 InputStreamReader isr = new InputStreamReader(System.in);
 BufferedReader br = new BufferedReader(isr);
 String s = null;
 System.out.println("Enter the name of company or date of order");
 try {
     while ((s=br.readLine())!= null){
         
    
    File file = new File("C:\\month.txt");
    FileInputStream fis = null;
    BufferedInputStream bis = null;

    BufferedReader bufferedReader = null;
String record;
int recCount=0;
int p=0;
 s=br.readLine();
 s= s.trim();
 
    try {
      fis = new FileInputStream(file);

      // Here BufferedInputStream is added for fast reading.
      bis = new BufferedInputStream(fis);
      bufferedReader = new BufferedReader(new InputStreamReader(bis));
			
			while((record=bufferedReader.readLine()) != null){
			//p=record.indexOf("Company A");
                      p=record.indexOf(s);
                        if (p != -1){
recCount++;
                         //System.out.println(p);
				System.out.println(record);
                        }
			}
Can anybody tell why its problem using indexOf (s) where this s=br.readLine(); which is input entered by user?
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 10 2007
Added on Dec 13 2006
5 comments
373 views