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