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 a, после чего он завершает работу? Я думаю, что проблема в этой строкеНесколько строк поиска в txt-файле (java)
в то время как ((sCurrentLine2 = br2.readLine())! = NULL)
. У меня более 5 000 элементов в моем списке, и мне нужно сравнить их, если они существуют в моем txt-файле. Если я запустил приложение, цикл for займет только первый элемент. Как мне изменить свой код, чтобы он работал правильно? Спасибо за любую помощь.
'Стрит линий = Файлы .lines (file.toPath(), Charset.from ("windows-1250")); 'вместо' linesOf' или 'readAllLines'. –
@JoopEggen Спасибо, я импортировал неправильные «файлы» из другого пакета, обновленный ответ – Saravana