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