2012-02-27 7 views
0

javaからデータファイルをデータベースにロードするためにsqlloaderを呼び出しています。そのためにログファイルが生成されます。ログファイルの生成には、データファイルのサイズに応じて時間がかかることがあります。別のJava呼び出しから、私はログファイルの書き込みが完了したかどうかを知る必要があります。ログファイルの書き込みが完了したら、「ロード完了」と表示されます。そうでなければ「ロード中」と表示されます。 しかし、ログファイルが完全に完成したかどうかを知る方法は?ファイルがJavaで作成されているか完了しているかを確認するには?

+0

ここで提供されているソリューションをチェックしましたか(http://stackoverflow.com/questions/750471/how-to-know-whether-a-file-copying-is-in-progress-complete-in- java-1-6)? –

答えて

0

ログファイルでElapsed timeを検索できます。それがあれば、それは完了です。それ以外の場合はまだ実行中です。

+0

私はそれを試みた。しかし、ログファイルのサイズが非常に大きく、行数が膨大な場合、効率的な方法ではありません。ファイル全体を読み込んで特定の単語を検索するのに多くの時間がかかります。他に何かを試す必要があります。 –

+0

よろしいですか?私はUnixスクリプトで同じことを試みました。可能であれば、いくつかのunixスクリプトを書いて、それを呼び出してみてください。 – Vaandu

関連する問題