Я использую АОХ, чтобы попытаться прочитать файл журнала на отдельном сервере, который постоянно обновляется. Я могу подобрать то, что в данный момент находится в файле, просто отлично, но как только я дойду до конца файла, моя задержка возникнет, но новые строки не будут взяты, и мои заявления о печати печати продолжат цикл (я проверяю, запустив хвост на log вместе с моей программой). Я был бы признателен, если бы кто-нибудь мог указать что-то в моем коде, что может быть неправильно или отсутствует, или, возможно, предложить лучший подход.Невозможно непрерывно читать/контролировать удаленный файл
InputStream stream = sftpClient.get(filename);
BufferedReader br = new BufferedReader(new InputStreamReader(stream));
String line;
while (true)
{
try
{
line = br.readLine();
if (line == null)
{
System.out.println("End of file reached. Sleeping..");
Thread.sleep(sleepTime);
System.out.println("Retrying for more data..");
}
else
{
//do something with line, print for now.
System.out.println(line);
}
}
catch (Exception e)
{
System.out.println("Something went wrong: " + e);
}
}
Я решил, что мне нужно будет пройти проверку размера файла, спасибо за всю информацию.! – MrTunaDeluxe