JSP BufferedReader如何在文本文件中搜索字符串

时间:2017-08-17 08:48:24

标签: jsp bufferedreader

这是我的运行代码到目前为止它打印没有找到结果! 我希望我的代码从搜索文本字段中获取文本name =“criteria” 并用于在.txt文件中搜索该记录。

  </head>
<body>
<div class="container form-group panel panel-default">
    <%
        String inpt = request.getParameter("criteria");
        String jspPath = "D:\\TextDB\\";
        String fileName = "Student_Details.txt";
        String txtFilePath = jspPath + fileName;
        BufferedReader reader = new BufferedReader(new FileReader(txtFilePath));
        //BufferedReader br = new InputStreamReader(new FileInputStream(txtFilePath));
        StringBuilder sb = new StringBuilder();
        String line;

            while((line = reader.readLine())!= null){
                if(line.equals(inpt))
                {
                    sb.append(line+"\n");
                }
            }
       out.println(sb.toString());
           if(line == null)
           {
            out.println("\n No Results Found!");        
           }
    %>

1 个答案:

答案 0 :(得分:0)

您的代码按设计运行。您将始终打印&#39;未找到结果&#39;,因为line在读取循环结束时始终为空。您应该测试sb.length()或其他任何内容,而不是line

NB&#39;未找到任何结果&#39;是无效的HTML。