File工具类查找
File工具類查找
1.普通的簡單查找(只查找當前文件夾,不涉及子文件夾)
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入文件路徑:");String lj = sc.nextLine();System.out.println("請輸入查找的內(nèi)容:");String word = sc.nextLine();File f = new File(lj);if(f.exists()){ //判斷是否存在if(f.isDirectory()){ //檢查是否是文件夾File[] fd = f.listFiles(); //如果是文件夾遍歷文件夾里面的文件,判斷是否含有關鍵字for(File subF:fd){if(subF.getName().contains(word)){System.out.println(subF.getAbsolutePath()+"文件夾");}}}else{ //剩下的是文件if(f.getName().contains(word)){System.out.println(f.getAbsolutePath()+"文件");}}}else {System.out.println("沒有該文件");}}結果:
2.使用遞歸查找(****)
public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入文件路徑:");String lj = sc.nextLine();File file = new File(lj);System.out.println("請輸入查找的內(nèi)容:");String word = sc.nextLine();fetchByKeyWords(file,word);}public static void fetchByKeyWords(File file,String word){if(file.exists()){if(file.isDirectory()){if(file.getName().contains(word)){ //每次遞歸判斷的System.out.println(file.getAbsolutePath()+"文件夾");}//遞歸File[] fd = file.listFiles(); //如果是文件夾遍歷文件夾里面的文件,判斷是否含有關鍵字for(File subF:fd){fetchByKeyWords(subF, word);}}else{ //剩下的是文件if(file.getName().contains(word)){System.out.println(file.getAbsolutePath()+"文件");}}}else {System.out.println("沒有該文件");}}結果為:
3.使用文件過濾器
結果為:
總結
- 上一篇: 栈----生产者消费者实例
- 下一篇: DBCP使用BasicdataSourc