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

JSP BufferedReader如何在文本文件中搜索字符串,jsp,bufferedreader,Jsp,Bufferedreader,这是我正在运行的代码,到目前为止,它不会打印任何结果! 我想使用我的代码从搜索文本字段name=“criteria”中提取文本 并用于在.txt文件中搜索该记录 </head> <body> <div class="container form-group panel panel-default"> <% String inpt = request.getParameter("criteria"); Strin

这是我正在运行的代码,到目前为止,它不会打印任何结果! 我想使用我的代码从搜索文本字段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!");        
           }
    %>

您的代码正在按设计工作。您将始终打印“未找到结果”,因为在读取循环结束时,
将始终为空。你应该测试的是
sb.length()
或任何东西,而不是
line


注意“找不到结果”是无效的HTML。

您是否尝试过“包含”在线“line.equals”而不是“equals”。as equals可能正在检查精确值。HTTP状态500-在第35行处理JSP页面/Reader.JSP时发生异常类型异常报告消息在第35行处理JSP页面/Reader.JSP时发生异常描述服务器遇到内部错误,导致其无法满足此请求。异常org.apache.jasper.JasperException:处理JSP页面/Reader.JSP时在第35行32:字符串行出现异常;33:34:while((line=reader.readLine())!=null){35:if(line.contains(inpt))36:{37:sb.append(line+“\n”);38:contains报告error@jeetendraMandal如果您有一个工作代码,请发布它。如果文件正确地放置在您在代码中指定的路径中,它应该工作。文件File=新文件(“G:\\test\u line.txt”);FileReader FileReader=new FileReader(文件);BufferedReader BufferedReader=new BufferedReader(FileReader);StringBuffer StringBuffer=new StringBuffer();String line;String input=“test3”;而((line=BufferedReader.readLine())!=null){if(line.contains(input)){System.out.println(“hello world test:”+line);}stringBuffer.append(line);stringBuffer.append(“\n”);}我认为您没有弄错,它说的是“从搜索文本字段name=“criteria”获取文本,并用于在.txt文件中搜索该记录“.你的答案和以前不一样asked@jeetendraMandal问题是,我引用“它打印“找不到结果!”,我已经确定了原因并提供了解决方案。OP的代码在文件中正确地搜索文本:它只是误报了结果。