我想知道是否有辦法知道文件是否存在,如果我只知道目錄結構的路徑和文件的部分名稱。Java:部分路徑存在與文件的部分名稱
舉例來說,我想檢查以下tar.gz文件存在以下路徑:
/home/rah/data/download/lib/[email protected]@20120731.0.tar.gz
我只想我的程序走,當我知道
path = /home/rah/data/download/lib/
partial file name = [email protected]@20120731
(注意我錯過了「0.tar.gz」)。事實上,我不想在文件名中的日期之後計算0(它可以是任何值0,1,2,3 ...)。
所以我想這個工作:
if(filename.canRead()) {
//
}
如果文件名是一樣的東西: 「測試@ 4.3-00 @ 20120731 名爲.tar.gz」 其中STAR()可以是任何數量的
我該怎麼辦?或者可以檢查是否存在部分路徑,例如
/home/rah/data/download/lib/[email protected]@20120731?
謝謝。
還可以查看Apache Commons IO的一些有用的可重用過濾器。對於這種情況,請使用PrefixFileFilter和SuffixFileFilter:http://commons.apache.org/io/api-release/index.html?org/apache/commons/io/filefilter/package-summary.html – 2012-08-01 09:51:45