| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.File; |
| | | import java.nio.file.Files; |
| | | import java.nio.file.Paths; |
| | | import java.nio.file.StandardCopyOption; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Api(tags = "Test") |
| | |
| | | |
| | | return success(list.size() > 0 ? regionMapper.inserts(list) : 0); |
| | | } |
| | | |
| | | @ApiOperation(value = "testDepthFiles <") |
| | | @GetMapping("/testDepthFiles") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "oldPath", value = "输入路径", dataType = "String", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago"), |
| | | @ApiImplicitParam(name = "newPath", value = "开始时间", dataType = "Integer", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago\\depth"), |
| | | @ApiImplicitParam(name = "year", value = "年", dataType = "Integer", paramType = "query", example = "2025"), |
| | | @ApiImplicitParam(name = "month", value = "月", dataType = "Integer", paramType = "query", example = "4"), |
| | | @ApiImplicitParam(name = "day", value = "日", dataType = "Integer", paramType = "query", example = "21") |
| | | }) |
| | | public R<Object> testDepthFiles(String oldPath, String newPath, Integer year, Integer month, Integer day) { |
| | | try { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(new Date(year - 1900, month - 1, day, 0, 0, 0)); |
| | | SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); |
| | | |
| | | for (File file : new File(oldPath).listFiles()) { |
| | | if (!file.exists() || !file.isDirectory()) continue; |
| | | |
| | | File tif = new File(oldPath + "\\" + file.getName() + "\\depth.tif"); |
| | | if (!tif.exists() || tif.isDirectory()) continue; |
| | | |
| | | /*int second = Integer.parseInt(fileName); |
| | | calendar.set(Calendar.SECOND, 0); |
| | | calendar.set(Calendar.MINUTE, 0); |
| | | calendar.set(Calendar.HOUR, 0); |
| | | calendar.add(Calendar.SECOND, second);*/ |
| | | calendar.add(Calendar.SECOND, 1); |
| | | String newName = df.format(calendar.getTime()); |
| | | String newFile = newPath + File.separator + newName + ".tif"; |
| | | |
| | | System.out.println(newFile); |
| | | tif.renameTo(new File(newFile)); |
| | | file.delete(); |
| | | } |
| | | |
| | | return success("ok"); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |
| | | } |
| | | |
| | | @ApiOperation(value = "testTifFiles <") |
| | | @GetMapping("/testTifFiles") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "oldPath", value = "输入路径", dataType = "String", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago\\depth"), |
| | | @ApiImplicitParam(name = "newPath", value = "开始时间", dataType = "Integer", paramType = "query", example = "D:\\other\\simu\\uwsolver\\chicago\\depth2"), |
| | | @ApiImplicitParam(name = "step", value = "步长", dataType = "Integer", paramType = "query", example = "20") |
| | | }) |
| | | public R<Object> testTifFiles(String oldPath, String newPath, Integer step) { |
| | | try { |
| | | File[] files = new File(oldPath).listFiles(); |
| | | for (int i = 0, c = files.length; i < c; i += step) { |
| | | File file = files[i]; |
| | | if (!file.exists() || !file.isFile() || !file.getName().endsWith(".tif")) continue; |
| | | |
| | | String newFile = newPath + File.separator + file.getName(); |
| | | |
| | | System.out.println(newFile); |
| | | file.renameTo(new File(newFile)); |
| | | //Files.copy(file.toPath(), Paths.get(newFile), StandardCopyOption.REPLACE_EXISTING); |
| | | file.delete(); |
| | | } |
| | | |
| | | return success("ok"); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |
| | | } |
| | | } |