答:
public static void loadBacthFiles(File f) throws Exception{
if(f.isDirectory()){//如果file 是一个目录
File fileListName[]=f.listFiles();//取到此目录下的所有子文件
String[] filenames=f.list();//取到此目录下的所有子文件名字
if(null!=fileListName){//如果子文件组不为空
for(int i=0;i<fileListName.length;i++){//遍历子文件
loadBacthFiles(fileListName[i]);
if(fileListName[i].isDirectory()){//判断第i个子文件是否是目录
logger.info(fileListName[i].getParentFile());
}
if(!fileListName[i].isDirectory()){//如果子文件不是目录
logger.info(fileListName[i]);
String path=""+fileListName[i];//取出文件路径
String pathName=fileListName[i].getName();//取出文件名
String [] vals=pathName.substring(0, pathName.lastIndexOf(".")).split("_");
String name=vals[0].replace(" ", "");//去掉空格
String cerno=vals[1];
String appcode=vals[2];
CreditRptParser.parse(path,appcode);
}
}