2012-02-27 51 views
0

我正在調用sqlloader將數據文件從java加載到數據庫。爲此生成日誌文件。生成日誌文件可能需要很長時間,具體取決於數據文件的大小。從單獨的java調用中,我需要知道日誌文件寫入是否完成。如果日誌文件寫入完成,那麼我將顯示「加載完成」,否則我會說「加載運行」。 但是如何知道日誌文件是完全還是仍在製作?如何知道文件是在製作還是在java中完成?

+0

你檢查了提供的解決方案[這裏](http://stackoverflow.com/questions/750471/how-to-know-whether-a-file-copying-is-in-progress-complete-in- Java的1-6)? – 2012-02-27 05:35:15

回答

0

您可以在日誌文件中搜索Elapsed time。如果它在那裏,就完成了。否則仍然在運行。

+0

我試過了。但是,如果日誌文件的大小非常高並且行數很多,那麼它不是一種有效的方法。閱讀整個文件並搜索特定單詞花費了很多時間。需要嘗試somrthing其他。 – 2012-02-27 05:40:16

+0

哦,好的。我已經在Unix腳本中嘗試過了。如果可能的話,寫一些unix腳本並嘗試調用它。 – Vaandu 2012-02-27 05:46:20

相關問題