我有一個讀取CSV文件並將其內容存儲到數據庫中的代碼。代碼定期運行,它應該只讀取新添加的文件。我想在讀取每個文件的第一行後添加一個標誌,但是這需要逐個加載所有文件,並檢查它們的第一行以決定應該讀取哪一個文件。 有沒有更好的做法呢?我如何標記讀取的文件以避免在java中再次讀取它們?
0
A
回答
0
如果您使用的是Windows文件系統(FAT,NTFS),則會出現一個名爲「存檔」的文件屬性用於此目的。對文件進行任何更改都會導致設置,並且可以在將其添加到數據庫後將其清除。
對於跨平臺的目的,最好的選擇是跟蹤哪些文件已經在數據庫中查看過(也可能是最後修改的日期),然後可以在查看目錄列表時查看必須打開每個文件。
0
還有一種更好的方法:在數據庫表中存儲您處理的所有文件(的名稱),並使用該表來決定是否處理文件。
1
在同一directorywhich一個索引文件保存讀取文件的列表,
這種方式,你只需要讀取該文件,以決定
0
不知道很多關於你的情況,但你問DB存儲哪些文件,並只處理那些不存儲的文件?或者您可以在下次運行代碼時將已處理文件的列表存儲在內存中?
0
刪除readed文件,有沒有辦法混亂
0
兩個解決方案從我:
- 複製處理的文件到另一個目錄。
- 用散列創建一個索引文件文件的代碼(冷名字),你將能夠檢查文件的位置。
0
儘量不要篡改這些文件。這是一個壞主意。 嘗試set some property of the file以表明其已處理。 所以你可以快速區分它要讀取/處理的文件。
相關問題
- 1. 試圖避免兩次讀取文件
- 2. 避免重複讀取Java文件
- 3. 如何讀取文件並避免'EOF'?
- 4. 在Java中解析XML文件時如何避免讀取DTD?
- 5. 讀取XML文件行並在java中以字符串形式讀取它們。
- 6. 如何避免多次讀取屬性文件
- 7. Scala如何避免兩次讀取文件
- 8. 如何創建可以再次讀取的文本文件?
- 9. 存儲指針的向量在一個文件中,再次讀取它們
- 10. SQL查詢,以避免環或遊標讀取記錄
- 11. 如何在一個文本文件中讀取值,然後進行再分析它們以整數的JAVA
- 12. 避免的NetworkStream讀取塊
- 13. 如何避免從文件中讀取錯誤的'\ n'?
- 14. 我們如何讀取java文件中的常見單詞
- 15. 如何在讀取Java中的大文件時避免OutOfMemory異常
- 16. java:文件讀取,修改外部,然後再次讀取,修改未見
- 17. 使用fscanf()打開文件後,我可以再次讀取它嗎?
- 18. 如何鎖定文件並在寫入時避免讀取
- 19. 如何在讀取文件時避免atoi
- 20. 如何讀取.txt文件以長[] JAVA?
- 21. 如何避免每次創建新實例時從文件中讀取數據
- 22. 避免在socket讀取中使用Thread.Sleep()
- 23. 如何在java中讀取json文件?
- 24. 如何在java中讀取xml文件
- 25. 如何避免沒有src的iframe讀取它的父HTML?
- 26. 如何在java中打開目錄中的所有文件,讀取它們,創建新文件,寫入它們
- 27. 讀取文件位並保存它們
- 28. 如何讀取Id3v2標記
- 29. 如何讀取java中的XML文件
- 30. 如何避免從MS Access文件讀取新行?
只要將讀取的文件移動到'done'文件夾,新文件仍保留在'new'文件夾中,問題是什麼? –
@Rosdi它是一個好主意,如果所有的文件都在你的文件系統中,但問題是我不確定我是否有權限創建和維護包含文件的目錄中的文件夾和文件(因爲它們不是基本上在同一臺機器上)。 – Sami