private static void getDir(String filePath) throws Exception {
try {
File f = new File(filePath);
if (f.isDirectory()) {
File[] fList = f.listFiles();
for (int j = 0; j < fList.length; j++) {
if (fList[j].isDirectory()) {
System.out.println(fList[j].getPath());
getDir(fList[j].getPath()); // 在getDir函数里面又调用了getDir函数本身
}
}
for (int j = 0; j < fList.length; j++) {
if (fList[j].isFile()) {
System.out.println(fList[j].getPath());
xjfcDb.updateStateCont(fList[j].getPath());
}
}
}
} catch (Exception e) {
System.out.println("Error: " + e);
}
}
上面这个传入的是一个绝对路径,比如E:\kankan,如果放到某个web工程目录下,需要获取这个工程下的某个文件夹的全部内容则用
String filePath=request.getSession().getServletContext().getRealPath("文件夹名");这样就可以获取到这个工程的所在的绝对路径了