Мне нужно найти строку на определенной строке в текстовом файле, который состоит из нескольких строк строк. Тем не менее, мой цикл поиска текста или конца файла постоянно ищет. Я знаю, что строка находится в файле. Вот код, который я использую, чтобы найти текст, но будьте осторожны, если вы попробуете его в своей системе даже с простым текстовым файлом, он попадет в вечный цикл.
Я очень ценю любые советы или указатели, объясняющие, что я здесь делаю неправильно.
private static void locateText(String locateText, BufferedReader locateBffer) {
boolean unfound = true;
try
{
String line = locateBffer.readLine();
while (unfound)
{
line = locateBffer.readLine();
if ((line.equals(locateText)) || (line == null))
{
unfound = false;
}
}
}
catch(IOException e)
{
System.out.println("I/O error in locateText");
}
}
Обновление: Обнаружена проблема - не найдено совпадение в первой строке файла.