Hi, everyone,
This is grace. How are you? I am not fine.
I got a question for you. I wrote a java file called FF.java in order to
find all line that have one specific method and then find the receiver of
that method. It seems pretty easy by doing reading file line by line and
find all lines that have that method. But everytime when I run it always
give me NullPointerException, I spent three days on it, I still could not
fix it. Please take a look my code. Thank you! I also made a short file
(A.java)to be read. the method to be found in A.java is called findReceiver.
--------------------------------error-------------------------------------------
Exception in thread "main" java.lang.NullPointerException
at FF.findReceiver(FF.java, Compiled Code)
at FF.main(FF.java:18)
--------------------------------source-----------------------------------------
import java.io.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.Reader;
import java.util.*;
import java.lang.String;
public class FF
{
public static void main(String[] args)
{
System.out.println("Input the file name:");
String fileName = getStr().trim();
System.out.println("Input the method name:");
String methodName = getStr().trim();
//String[] str = findReceiver(fileName, methodName);
findReceiver(fileName, methodName);
}//end of main
public static void outStr( String S)
{
System.out.println( S );
}
public static String getStr()
{
DataInputStream line =
new DataInputStream(System.in);
String str = "";
try
{ str = line.readLine();
if (str == null) outStr( "null");
}
catch (IOException e)
{ outStr( "Error " );
System.exit(1);
}
return str;
}
public static void findReceiver(String fName, String mName)
{
try
{
Stack receiverStack= new Stack();
BufferedReader s1 = new BufferedReader(new FileReader(fName));
String line = s1.readLine().trim();
System.out.println(line);
while(!line.equals(""))
{ System.out.println("Input2");
if (line.indexOf(mName) != -1)
{ System.out.println("3");
receiverStack.push((Object)line );
}
line = s1.readLine().trim();
System.out.println(line);
}
s1.close();
while(!receiverStack.empty())
{
System.out.println("Input 4");
System.out.println(" index: "+ receiverStack.pop());
}
}
catch(IOException exc)
{
System.err.println("ERROR: " + exc);
}
} //end of findReceiver
}//end of class
--------------------A.java------------------------------------------------------
public static void main(String[] args)
{
System.out.println("Input the file name:");
String fileName = getStr().trim();
System.out.println("Input the method name:");
String methodName = getStr().trim();
//String[] str = findReceiver(fileName, methodName);
findReceiver(fileName, methodName);
}//end of main
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".