Реализация ввода-вывода в Java для unix / linux "tail -f"

Возможность продолжать читать file-operations файл и ждать, пока файл не input-file получит еще несколько обновлений, потому output-file что вам не должно быть так javax сложно реализовать в коде jdk самостоятельно. Вот какой-то javax псевдокод:

BufferedReader br = new BufferedReader(...);
String line;
while (keepReading) {
    line = reader.readLine();
    if (line == null) {
        //wait until there is more of the file for us to read
        Thread.sleep(1000);
    }
    else {
        //do something interesting with the line
    }
}

Я предполагаю, что output-file вы захотите поместить этот iostreams тип функциональности в отдельный .java поток, чтобы вы могли засыпать files его и не влиять на какие-либо oraclejdk другие области вашего приложения. Вы openjdk хотели бы предоставить keepReading в tail установщике, чтобы ваш основной .java класс / другие части приложения file-io могли безопасно завершить javax поток без каких-либо других iostream головных болей, просто вызвав openjdk stopReading() или что-то подобное.

java

file

file-io

iostream

tail

2022-09-26T07:55:42+00:00