/**
     * 获取文件夹下所有文件的名称 + 模糊查询(当不需要模糊查询时,queryStr传空或null即可)
     * 1.当路径不存在时,map返回retType值为1
     * 2.当路径为文件路径时,map返回retType值为2,文件名fileName值为文件名
     * 3.当路径下有文件夹是,map返回retType值为3,文件名fileNameList,文件夹名列表folderNameList
     * @param folderPath 路径
     * @param queryStr  模糊查询字符串
     * @return
     */
    public static Map<String, Object> getFilesName(String folderPath , String queryStr) {
        Map<String, Object> map = new HashMap<>();
        List<String> fileNameList = new ArrayList<>();//文件名列表
        List<String> folderNameList = new ArrayList<>();//文件夹名列表
        File f = new File(folderPath);
        if (!f.exists()) { //路径不存在
            map.put("retType", "1");
        }else{
            boolean flag = f.isDirectory();
            if(flag==false){ //路径为文件
                map.put("retType", "2");
                map.put("fileName", f.getName());
            }else{ //路径为文件夹
                map.put("retType", "3");
                File fa[] = f.listFiles(); //f.listFiles() 在linux中文可能出现乱码的情况,建议:配置对应的map字典,不建议直接在服务器放中文附件
                queryStr = queryStr==null ? "" : queryStr;//若queryStr传入为null,则替换为空(indexOf匹配值不能为null)
                for (int i = 0; i < fa.length; i++) {
                    File fs = fa[i];
                    if(fs.getName().indexOf(queryStr)!=-1){
                        if (fs.isDirectory()) {
                            folderNameList.add(fs.getName());
                        } else {
                            fileNameList.add(fs.getName());
                        }
                    }
                }
                map.put("fileNameList", fileNameList);
                map.put("folderNameList", folderNameList);
            }
        }
        return map;
    }