这是我的运行代码到目前为止它打印没有找到结果! 我希望我的代码从搜索文本字段中获取文本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!");
}
%>
答案 0 :(得分:0)
您的代码按设计运行。您将始终打印&#39;未找到结果&#39;,因为line
在读取循环结束时始终为空。您应该测试sb.length()
或其他任何内容,而不是line
。
NB&#39;未找到任何结果&#39;是无效的HTML。