私は、c#またはjavaを使用してログファイルを読み取るための小さなPCツールを作成することを述べています。ログファイルは.txt形式になります。アプリケーションが実行中でログを書き込んでいます。ツールで同時にログを開き、ログファイルに新しい行が書き込まれると自動的に更新されるようにしたいと思います。
私の課題は、ツールにリアルタイムの表示機能を持たせるために、ログファイルの変更をどのように検出するかです。これは一般的な質問ですが、擬似コードは大歓迎です!
クラスを使用できますFileSystemWatcher
(MSDNページ)。ただし、他のプロセスがファイルを書き込んでいるときにファイルを開こうとすると、アクセスが拒否される可能性があることに注意してください。
ファイルをポーリングして、最終変更日のメタデータを確認します。または、.NETを使用している場合は、FileSystemWatcher
クラスを使用できます。