BufferedReader br2 = new BufferedReader(
new InputStreamReader(new FileInputStream(id_zastavky), "windows-1250")
);
for (int i = 0; i < id_linky_list.size(); i++)
{
while ((sCurrentLine2 = br2.readLine()) != null)
{
String pom = id_linky_list.get(i);
String[] result = sCurrentLine2.split("\\|");
if((result[1].toString()).equals(pom.toString()))
{
System.out.println(result[1].toString()+" " +pom.toString() + " " + result[3]);
}
}
}
br2.close();
嘿家伙。任何人都可以给我建议为什么我的FOR循环仅使用id_linky_list中的第一项然后退出?我认为这个问题是在这条线在txt文件中多个字符串搜索(java)
,而((sCurrentLine2 = br2.readLine())!= NULL)
。我的列表中有超过5000个项目,如果它们存在于我的txt文件中,我需要对它们进行比较。如果我运行我的应用程序for循环只需要第一个项目。我应该如何修改我的代码才能正常工作?感谢您的任何帮助。
'流线=文件.lines(file.toPath(),Charset.from(“windows-1250”));'而不是'linesOf'或'readAllLines'。 –
@JoopEggen谢谢你,我从其他软件包导入了错误的'Files',更新了答案 – Saravana