比方說你有一個外部進程寫入文件到某個目錄,你有一個單獨的過程中定期嘗試從這個目錄中讀取文件。要避免的問題是讀取另一個進程當前正在寫入的文件,因此它將不完整。目前,讀取過程使用最小文件時間定時器檢查,因此它會忽略所有文件,除非它們的最後修改日期超過了XX秒。如何測試一個文件是「完全」(完全寫入)與Java
我想知道是否有更清晰的方法來解決這個問題。如果文件類型是未知的(可能是多種不同的格式),是否有一些可靠的方法來檢查文件頭中應該在文件中的字節數與當前在文件中確認它們匹配的字節數?
感謝您的任何想法或想法!
你有沒有在過程中寫入文件到你的目錄中的任何控制觀看? – 2012-04-05 13:20:32
除了在完成後重命名文件之外,我所採取的方法是在寫入文件時讀取該文件(在Unix中認爲是「tail」) – 2012-04-05 13:42:21