java获取项目文件夹下所有指定格式的文件名称列表
核心代码如下
List picList = new ArrayList();
try{
String basepath= ServletContextFactory.getServletContext().getRealPath("/");
String path="userfiles/pics";
File toSaveFile=new File(basepath+path);
Collection<File> listFiles = FileUtils.listFiles(toSaveFile,"jpg".split(","),false);
if(listFiles!=null && listFiles.size()>0){
for (File file : listFiles){
picList.add(file.getName());
}
}
}catch (Exception e){
logger.error("得到文件夹下的所有指定格式文件列表异常",e);
}
代码解析
1.String basepath= ServletContextFactory.getServletContext().getRealPath("/");
获取项目根路径地址。
2.Collection<File> listFiles = FileUtils.listFiles(toSaveFile,"jpg".split(","),false);
列出指定目录jpg格式的所有文件。false,代表不扫描子目录