package jayxigua.coding.zfb._20180512;
import java.io.File;
import java.util.Date;
/**
* 問題描述:打印一個文件夾(子文件夾)下,文件名包含該關(guān)鍵詞的文件列表(文件名纸厉,創(chuàng)建時間系吭,大小)
* 技術(shù)點:file常用接口颗品,邊界場景肯尺,遞歸
* 難度:★★☆
* 接口文檔:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
* 實現(xiàn)參考:
* 文件大形衷怠:https://www.cnblogs.com/hellowhy/p/7238570.html
* @author jayxigua
*
*/
public class FileFind {
final static String res_Format = "文件名 %s,路徑%s则吟,最近修改時間 %s槐臀,大小 %s KB";
public static void main(String[] args) {
String dirPath = "/Users/Program/workspace_mars/maven_helloworld/";
String keyWord = "Demo";
File dir = new File(dirPath);
findFileFromDir(dir, keyWord);
}
static void findFileFromDir(File dir, String keyWord) {
if (dir.exists()) {
if (dir.isDirectory()) {
File[] files = dir.listFiles();
final int fileL = files.length;
for (int i = 0; i < fileL; i++) {
File curFile = files[i];
// System.out.println("[debug] curFile =" + curFile);
if (!curFile.isDirectory()) {
if (curFile.getName().contains(keyWord)) {
System.out.println(
"result " + String.format(res_Format, curFile.getName(), curFile.getAbsolutePath(),
new Date(curFile.lastModified()), curFile.length() / 1024));
}
} else {
// 目錄,遞歸
findFileFromDir(curFile, keyWord);
}
}
} else {
System.out.println("[warn] 該文件非文件夾");
}
} else {
System.out.println("[error] 路徑不存在");
}
}
}
【編程練習】打印一個文件夾(子文件夾)下均澳,文件名包含該關(guān)鍵詞的文件列表(文件名恨溜、路徑,修改時間找前,大型厕唷)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來急侥,“玉大人砌滞,你說我怎么就攤上這事』倒郑” “怎么了贝润?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長铝宵。 經(jīng)常有香客問我打掘,道長,這世上最難降的妖魔是什么捉超? 我笑而不...
- 正文 為了忘掉前任胧卤,我火速辦了婚禮,結(jié)果婚禮上拼岳,老公的妹妹穿的比我還像新娘枝誊。我一直安慰自己,他們只是感情好惜纸,可當我...
- 文/花漫 我一把揭開白布叶撒。 她就那樣靜靜地躺著,像睡著了一般耐版。 火紅的嫁衣襯著肌膚如雪祠够。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼绎速,長吁一口氣:“原來是場噩夢啊……” “哼皮获!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纹冤,我...
- 正文 年R本政府宣布华嘹,位于F島的核電站吧趣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耙厚。R本人自食惡果不足惜强挫,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望薛躬。 院中可真熱鬧俯渤,春花似錦、人聲如沸型宝。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽趴酣。三九已至梨树,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岖寞,已是汗流浹背抡四。 一陣腳步聲響...