Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文件I/O-文本文件-如何检查内容?_Java_File Io - Fatal编程技术网

Java文件I/O-文本文件-如何检查内容?

Java文件I/O-文本文件-如何检查内容?,java,file-io,Java,File Io,我想知道,如果我有一个java类,它想查询一个txt文件,比如一个名称列表,比如 tom steve jones 我如何在java程序中打开文本文件,基本上看程序中包含的字符串是否与这些名称之一匹配 到目前为止,我已经想出了 try { BufferedReader inputReader = new BufferedReader(new FileReader("users.txt")); whi

我想知道,如果我有一个java类,它想查询一个txt文件,比如一个名称列表,比如

tom
steve
jones
我如何在java程序中打开文本文件,基本上看程序中包含的字符串是否与这些名称之一匹配

到目前为止,我已经想出了

                try {
                BufferedReader inputReader = new BufferedReader(new FileReader("users.txt"));

                while (inputReader.readLine() != null){

                }

            } catch (FileNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (IOException ep) {
                // TODO Auto-generated catch block
                p.printStackTrace();
            }

但是不知道从这里走到哪里。

您需要存储
readLine()
的结果,例如:

String nextLine;
while ((nextLine = inputReader.readLine()) != null){
if (nextLine.equals(stringToCheck)) {
    //do something
  }
}

(其中
stringToCheck
当然是目标字符串。)

+1。我的2美分:equals,equalsIgnoreCase,通过Pattern.compile包含甚至正则表达式。你是字符串匹配的朋友吗?也许它包含空格。只需在
equals()之前调用
trim()
。例如,
if(nextLine.trim().equals(stringToCheck)){}