目录
一、介绍
shp是常用的几何数据格式,那么shp数据通常由一组文件组成,因此在读取shp数据之前,通常要把shp文件保存到本地,再读取完毕后,要将临时保存的shp文件删除掉,下面使用java代码编写一个保存和删除shp文件的方法。
二、实现代码
/** * 保存shp文件 * * @param files shp文件 * @return shp文件保存后的路径列表 */ public static List<String> saveShpFiles(MultipartFile[] files) { List<String> saveList = new ArrayList<>(); //成功保存的文件路径列表 String uuid = UUIDGenerator.generate(); for (MultipartFile file : files) { String ext = FileUtils.getExt(file.getOriginalFilename()).toLowerCase(); String webPath = CommonConstant.SHPPATH + File.separator + CommonConstant.TEMP + File.separator + UUIDGenerator.generate() + CommonConstant.DOT + ext; Result save = FileUtils.saveFile(file, webPath); if (save.isSuccess()) saveList.add(webPath); } return saveList; } /** * 删除shp文件 * * @param fileSavePathList shp文件保存路径列表 * @return */ public static Boolean deleteShpFiles(List<String> fileSavePathList) { int i = 0; for (String fileSavePath : fileSavePathList) { if (FileUtils.delete(fileSavePath)) i += 1; } if (i == fileSavePathList.size()) return true; return false; }