Java 从文本文件中搜索特定文本

Java 从文本文件中搜索特定文本,java,java.util.scanner,java-io,ioexception,Java,Java.util.scanner,Java Io,Ioexception,我一直在学习和解决一个问题。我试图从文本文件中搜索特定的姓名和员工编号。 我试着在网上四处搜索,但没有找到具体的结果 如何解决此“找不到符号”问题并使其正常工作? 我得到的错误是 .\txtFileReader.java:15:错误:找不到符号 而((line=filescan.readLine())!=null) ^符号:方法readLine()位置:Scanner 1类型的变量filescan错误 我的密码是 import java.util.*; import java.io.*; pu

我一直在学习和解决一个问题。我试图从文本文件中搜索特定的姓名和员工编号。 我试着在网上四处搜索,但没有找到具体的结果

如何解决此“找不到符号”问题并使其正常工作? 我得到的错误是

.\txtFileReader.java:15:错误:找不到符号 而((line=filescan.readLine())!=null) ^符号:方法readLine()位置:Scanner 1类型的变量filescan错误

我的密码是

import java.util.*;
import java.io.*;

public class txtFileReader
{
    private String words;
    private Scanner typescan, filescan; 

    public void run() throws IOException
    {
        filescan = new BufferedReader(new FileReader("EmpInfo.txt"));
        String line = "";
        words = typescan.nextLine();
        while((line = filescan.readLine()) != null)
        {
            if(line.matches(words))
            {
                System.out.print(line);
                break;
            }
            else
            {
                System.out.print("Sorry, could not find it.");
                break;
            }
        }
    }
}
更新:

我添加了“BufferedReaderFileScan”部分,而不是使用“filescan” 编译后仍会收到另一个“NullPointerException”错误

更新2:

它仍然显示NullPointerException问题

Exception in thread "main" java.lang.NullPointerException
        at txtFileReader.run(txtFileReader.java:15)
        at Main.main(Main.java:9)

我不确定,但我假设由于文本文件有读取问题,它会给出NullPointerException

filescan
更改为
BufferedReader

BufferedReader filescan;
更新:

由于未初始化
typescan
而引发
NullPointerException

String words = "Something";
Scanner typescan; // Not used
BufferedReader filescan;

filescan = new BufferedReader(new FileReader("EmpInfo.txt"));
String line = "";
//words = typescan.nextLine(); // NullPointerException otherwise
while((line = filescan.readLine()) != null) {
    //if(line.matches(words)) { // What is this?
    if(line.equals(words)) { 
        System.out.print(line);
        break;
    }
}
BufferedReader filescan;
String words = "Something";
Scanner typescan; // Not used
BufferedReader filescan;

filescan = new BufferedReader(new FileReader("EmpInfo.txt"));
String line = "";
//words = typescan.nextLine(); // NullPointerException otherwise
while((line = filescan.readLine()) != null) {
    //if(line.matches(words)) { // What is this?
    if(line.equals(words)) { 
        System.out.print(line);
        break;
    }
}