今日项目里有需求,根据目录读取文件,先上代码,用递归:
public static void showAllFiles(File path) throws Exception{
File[] fs = path.listFiles();
for(int i=0; i<fs.length; i++){
System.out.println(fs[i].getAbsolutePath()); //这儿读到了文件的绝对路劲
if(fs[i].isDirectory()){ //如果该文件是目录,继续遍历
try{
showAllFiles(fs[i]);
}catch(Exception e){}
}
}
}
然后在调用,注意,这里的路径要手动改成两个斜杠
File path= new File("C:\\Users\\admin\\Desktop\\功能测试-测试用例\\进港,国内\\");
showAllFiles(path);
result:
C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\AFID.xml
C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\AIRL.xml
C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\ALTE.xml
C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\ARRE.xml
C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\BAKE.xml
C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\BLLS.xml