2012-05-08 5 views
0

ログファイルをスキャンする必要があります。ログファイルはFTPの場所に置かれるので、FTPクライアントを使ってそのファイルを読むことになります。私の要件は、私がそこから更新された情報だけを読んでみたいというものです。ログファイルの午後12時に50本の線があるとします。そして12.05PMでは70本の線があります。だから私のプログラムは更新された情報だけを返すべきです。一言で言えば、私はFTPでRandomAccessFile機能のように見えます。FTPでファイルの更新された部分だけを読み取る方法は?

+0

ファイルの最後に「更新情報」の追加データが常に追加されていますか? – ArjunShankar

+1

「rsync」について聞いたことがありますか? (rsyncは、必要に応じてデルタエンコーディングを使用してデータ転送を最小限に抑えながら、ある場所から別の場所へファイルとディレクトリを同期させるUnixライクやWindowsシステム用のソフトウェアアプリケーションとネットワークプロトコルです)。 – Dandy

答えて

0

FTPは、指定された位置からの転送の再開をサポートしています(以前はすべてのサーバーでサポートされているわけではありませんでしたが、今日では古代のサーバーを除くすべてのサーバーがRESTコマンドを処理しているようです)。ログファイルが常に追加されている場合は、最初または前のサイズであることがわかり、その位置から転送を再開できます。

指定した位置から転送を開始する機能は、使用するFTPクライアントコンポーネントではサポートされません。

関連する問題