我想要做到以下幾點:我有一個數據庫填充文件名稱位於目錄下。該目錄不斷變化(正在添加和刪除下載的文件)。我的應用程序應該首次掃描該目錄並將這些文件添加到數據庫中。應用程序第二次運行時,它需要檢查數據庫中的文件名是否仍然在目錄中可用。檢查文件是否存在沒有太多的垃圾
因爲我使用下面的僞代碼檢查:
get the filename from the database
check if exists (file f = new File(filename))
if (f.exists()){
mark as existing;
} else {
mark is as deleted
}
if it does, then mark it as existing, else mark it as removed (later will clean the database up)
問題是:我如何檢查數據庫中的所有文件,如果它們存在,而不會產生多少垃圾?文件可能超過1000個。使用「新文件(...)」運行循環1000次以上會導致太多垃圾。
任何幫助表示讚賞。
這是正確的 - 文件並沒有真正打開文件,但這是解決問題的錯誤方法。 – 2012-01-19 19:13:49
@MichałŠrajer。感謝你的回答。我做了一個簡單的應用程序,看起來像文件對象是一個普通的文件名約100字節。那可能不是我的應用程序的瓶頸。將進一步描述。 +1 – Ermir