2011-03-23 44 views
1

我有一個讀取數據庫的過程,以收集約200,000個文件(並不斷增長)的服務器和路徑信息。我用JCIFS庫,以檢查文件是否在指定位置上一次一個使用類似的存在:如何使用JCIFS庫有效驗證大量文件的存在?

SmbFile file = new SmbFile(fullPath, getNtlmPasswordAuthentication()); 
if(file.exists()) { 
    return true; 
} 

這需要幾個小時才能完成該過程。我正試圖找到一種方法來加快這個過程。需要驗證的文件分佈在40個目錄中。每個目錄可以包含幾千個文件。 SmbFileAPI有一個listFiles()函數,它允許我打開一個目錄並獲取該文件夾中的一個SmbFile的數組。我想知道我是否在正確的軌道上,如果有人有更好的主意。謝謝!

+0

可以運行代碼在遠程主機上? – 2011-03-24 00:31:14

+0

不是。需求是爲需要在Web環境中使用該工具的人創建一個UI。 – wen 2011-03-24 01:05:18

回答

2

絕對應該使用listFiles()。如果我理解正確的事情,你的方法導致請求每個文件,listFiles()會給你一個要求,每個目錄 - 我期望X1000的速度上升或使

+0

謝謝!現在真的很快! – wen 2011-03-25 04:44:58

相關問題