Я хочу прочитать из текстового файла так, что всякий раз, когда я добавляю строку в свой текстовый файл и сохраняю ее, программа java должна читать эту конкретную строку и печатать ее. До сих пор у меня есть что-то вроде этого:Чтение из текстового файла непрерывно - Java
FileReader fileReader = new FileReader(filename);
BufferedReader bufReader = new BufferedReader(fileReader);
while (true){
if (bufReader.ready()){
String line = bufReader.readLine();
System.out.println(line);
continue;
}
else {
Thread.sleep(5000);
continue;
}
}
Этот код не печати на новые линии после того, как программа работает, и я обновить текстовый файл и сохранить. Есть ли способ, как я мог бы достичь этого?
из-за этого 'струнного линии = bufReader.readLine();' каждый раз, когда он печатает одну линию. – Satya
Другое примечание: ваши строки 'continue;' являются избыточными. Цикл while будет продолжен независимо. – CubeJockey
Возможный дубликат [Java IO-реализация unix/linux «tail -f»] (http://stackoverflow.com/questions/557844/java-io-implementation-of-unix-linux-tail-f) – fgb