1 import java.io.File; 2 import java.io.FileNotFoundException; 3 4 public class SearchFile { 5 6 public static void main(String[] args) throws FileNotFoundException { 7 File files = new File("F:/"); //創建File對象,指向F盤根目錄 8 String[] names = files.list(); //獲取F盤根目錄所有文件和路徑,並以字符串數組返回 9 for(String s:names){ //遍歷字符串數組 10 boolean a = s.startsWith("ja"); //文件名前綴帶有ja的返回true,沒有則返回false 11 boolean b = (new File(files.getAbsolutePath()+s)).isFile(); //判斷本次循環的字符串所指向的內容是否是文件,是則返回true.否則返回false 12 boolean c = s.contains("va"); //文件名是否包含"va",包含則返回true,否則false 13 if(a&&b){ //此處條件根據需要進行修改 14 System.out.println(s); //打印出符合條件的文件 15 } 16 } 17 } 18 19 }
第11行:一個細節問題
如果將
boolean b = (new File(files.getAbsolutePath()+s)).isFile();
改為
boolean b = (new File(s)).isFile();
則會一直返回false,因為沒有指定路徑,系統會在項目的目錄找s所指向的文件名,但是項目的目錄內沒有該文件,所以將一直判斷不存在該文件