Java讀取File的問題

anklyang發表於2005-09-06
請教一個問題:
我想要讀取某一個路徑下,檔案最後修改的時間大於我給定的所有的檔案.
比如是E:\file
我想要等到一部分的file,即是檔案最後修改的時間大於我給定的
我目前的做法是:
檢視所有的File,一一比對,得到我想要的File
//read path
Vector needReadFile = new Vector();
Date fileDate = new Date();
File[] files = new File(readFilePath).listFiles();
if (files == null) {
continue;
}
for (int x = 0; x < files.length; x++) {
File tempFile = files[x];
Date fileDate = new Date(tempFile.
lastModified());
if (fileDate.compare(lastModifyDate) == 1 ) {
needReadFile.add(readFilePath + File.separator +
tempFile.getName());
}
} //end for(int i = 0 ; i< files.length ; i++)

雖然這樣做是可以達到,當我的File很多的時候,效率很差了
請問高人,有沒有別的方法,我不用比對所有的File,就可以做到呢,或別方法來提高效率呢

Thanks!


相關文章