Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ファイルに継続的にログインするスレッドがあります。getLines()呼び出されたときにログ ファイルの最後の 100 行を返す関数があります。
getLines()
私の質問は、内部に単純な BufferedReader を実装するgetLines()だけで十分かどうかです。私は主に、書き込みが行われているときに読み取りが有効かどうかを心配しています。ただし、読み取りの過程で書かれた数行のコードが欠けていてもかまいません。
ありがとう
Java FileOutputStream / FileInputStream は共有モードでファイルを開くため、読み取りは書き込みを妨げません。私の見解では、最後に書き込まれた 100 行を保持し、必要に応じて返すロガーを実装する方が効率的です。