/**
* 从指定文件路径获取文件信息
* @param path 文件路径
* @param extName 文件扩展名 如xml
* @param mode 模式 0-(返回key=相对classes文件夹根目录位置的文件名 value=null) 1-(返回key=绝对文件名 value=null) 2-(返回key=相对classes文件夹根目录位置的文件名 value=file对象)
* @return
*/
public static Map<String, File> getDirFile(String path,String extName,int mode){
Map<String,File> fileMap = new HashMap<String,File>();
File targetFile= new File(path);
File[] fileArr =targetFile.listFiles();
String suffix = "";
String fileName = "";
String xmlFilePath = "";
String relativeFilePath = "";
int pos = 0;
for (File file : fileArr) {
if (file.isFile()){//若是文件
fileName = file.getName();
suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
if (StringUtils.isNotBlank(extName) && !suffix.equals(extName)) {continue;}
xmlFilePath = file.getAbsolutePath().replace("\\", "/");
pos = xmlFilePath.toUpperCase().indexOf("WEB-INF/CLASSES/");
relativeFilePath = xmlFilePath.substring(pos + 16);
if (mode == 0 ) {
fileMap.put(relativeFilePath,null);
}if(mode == 1 ) {
fileMap.put(xmlFilePath, null);
} else if (mode == 2) {
fileMap.put(relativeFilePath,file);
}
} else if (file.isDirectory()){//若是文件夹,递归
getDirFile(file.getAbsolutePath(),extName,mode);
}
}
return fileMap;
}
java 遍历文件路径获取路径下的文件信息 可指定文件扩展名 返回的信息模式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 项目需要根据文件夹遍历其中包含的全部.JPG图片进行后续操作,整体思路就是将目标文件夹首先所有文件全部遍历到,然后...
- 币圈有一句话叫“币圈一天,人间一年”,但是在所有人大呼币圈寒冬来临的时候,这冬天却有点进入寒武纪的感觉,好像突然间...