Java Scanner Null Pointer while(line!= null)循环中的异常

时间:2015-09-02 23:12:45

标签: java file-io nullpointerexception

我尝试在txt文件中找到多少挡泥板字但我得到nullPointerException。我在等你的帮助。谢谢:))

public class ScanTxt {

private static BufferedReader buffer;
static int count=0;


public static void main(String...args) throws IOException{
readFile();
}
public static int readFile() throws IOException {
    buffer = new BufferedReader(new FileReader("C:/Users/ASUS/Desktop/myfile.txt"));

        StringBuilder strbuild = new StringBuilder();
        String line = bufferr.readLine();

        while (line!=null) {
            strbuild.append(line);
            strbuild.append("\n");
            line = buffer.readLine();
            if(line.equalsIgnoreCase("fender")){
                count++;
            }
        }
        return count;


}

1 个答案:

答案 0 :(得分:2)

您正在尽快读取您的行,因此null中的line.equalsIgnoreCase(因为您的while循环停止)

尝试

   while (line!=null) {
        strbuild.append(line);
        strbuild.append("\n");
        if(line.equalsIgnoreCase("fender")){
            count++;
        }
        line = buffer.readLine();
    }