从文件夹中获取指定文件的文件名
有时候我们需要从文件夹中判断一个指定的文件是否存在,如果存在就返回文件名+后缀名,不存在返回空。前台可以根据此判断选择性的进行图片的展示情况。
前台请求获取响应的文件名
1.配置文件内:配置路径信息
#图片保存路径 本地磁盘C 下面的"XX文件夹"内放置上传的文件
import.file.savePath=c:/XX文件夹名
2.控制层:用@value注解注入文件保存路径
//存储路径的参数名为importPath
@Value("${import.file.savePath}")
private String importPath;
3.控制层:返回文件名代码部分
@RequestMapping("/getFileName")
@ResponseBody
public String getText(HttpServletRequest request){
//根据uploadPath(存储路径参数)获取相应的文件
File file = new File(importPath);
if(!file.exists()){
//文件夹不存在返回空
return null;
}
//我们需要的指定文件
File picFile = null;
for(File f : file.listFiles()){
//判断文件夹内是否存在指定文件名的文件
if(f.getName().contains("文件名")){
//指定文件的全路径名赋值给picFile对象
picFile = new File(f.getpath());
}
}
if(picFile==null){
//文件夹内的图片文件不存在直接返回null
return null;
}else{
//将指定文件的“文件名+后缀”返回给前台
return picFile.getname();
}
}