いくつかのファイルをログに記録するクローラー プログラムがあります。サーバー上で何らかのエラーが発生し、クローラーが大量のログ ファイルを作成することがありますが、これは何らかの方法で解析できません。そのため、ログ ファイルの最後にある約 1000 文字を読み取り、メッセージを表示する簡単なプログラムを作成したいと考えました (クローラーがまだそのファイルに書き込みを行っている場合でも)。これにより、クローラーを閉じずに問題を解決できます。
6046 次
3 に答える
13
RandomAccessFileを使用してシークし、バイトを読み取ります。
File file = new File("DemoRandomAccessFile.out");
RandomAccessFile raf = new RandomAccessFile(file, "r");
// Seek to the end of file
raf.seek(file.length() - n);
// Read it out.
raf.read(yourbyteArray, 0, n);
于 2013-03-09T23:36:02.140 に答える
3
このための便利なコマンド ライン ツールが既にコンピュータにインストールされています。tail -c 1000
あなたが求めていることをするでしょう。tail -n 10
最後の 10 行を印刷するとさらに便利です。
于 2013-03-09T23:22:48.433 に答える
2
于 2013-03-09T23:25:23.130 に答える