從資料夾中獲取指定檔案的檔名
阿新 • • 發佈:2018-11-11
從資料夾中獲取指定檔案的檔名
有時候我們需要從資料夾中判斷一個指定的檔案是否存在,如果存在就返回檔名+字尾名,不存在返回空。前臺可以根據此判斷選擇性的進行圖片的展示情況。
前臺請求獲取響應的檔名
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();
}
}