From 3b64c807f60e5d6b71deca3f79c9be4be19abfaa Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 23 二月 2024 10:47:58 +0800 Subject: [PATCH] #显示器更新 --- src/main/java/com/zy/common/utils/NavigateMapData.java | 31 +++++++++++++++++++++++++------ 1 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateMapData.java b/src/main/java/com/zy/common/utils/NavigateMapData.java index fcc7422..f0065b4 100644 --- a/src/main/java/com/zy/common/utils/NavigateMapData.java +++ b/src/main/java/com/zy/common/utils/NavigateMapData.java @@ -11,6 +11,7 @@ import com.zy.common.model.enums.NavigationMapType; import com.zy.core.enums.RedisKeyType; import com.zy.core.enums.ShuttleTaskModeType; +import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Component; import java.io.*; @@ -41,9 +42,15 @@ public int[][] getData(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { try { String mapFilename = "map_" + lev + ".json"; + ClassPathResource classPathResource = new ClassPathResource(mapFilename); + InputStream inputStream = classPathResource.getInputStream(); + byte[] buffer = new byte[inputStream.available()]; + inputStream.read(buffer); + File file = File.createTempFile("prefix","suffix"); + try (OutputStream outStream = new FileOutputStream(file)) { + outStream.write(buffer); + } - String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞 - File file = new File(fileName); StringBuffer stringBuffer = new StringBuffer(); if (file.isFile() && file.exists()) { InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK"); @@ -120,9 +127,15 @@ public List<List<MapNode>> getJsonData(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { try { String mapFilename = "map_" + lev + ".json"; + ClassPathResource classPathResource = new ClassPathResource(mapFilename); + InputStream inputStream = classPathResource.getInputStream(); + byte[] buffer = new byte[inputStream.available()]; + inputStream.read(buffer); + File file = File.createTempFile("prefix","suffix"); + try (OutputStream outStream = new FileOutputStream(file)) { + outStream.write(buffer); + } - String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞 - File file = new File(fileName); StringBuffer stringBuffer = new StringBuffer(); if (file.isFile() && file.exists()) { InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK"); @@ -151,9 +164,15 @@ public List<List<MapNode>> getJsonData(Integer lev, Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { try { String mapFilename = "map_" + lev + ".json"; + ClassPathResource classPathResource = new ClassPathResource(mapFilename); + InputStream inputStream = classPathResource.getInputStream(); + byte[] buffer = new byte[inputStream.available()]; + inputStream.read(buffer); + File file = File.createTempFile("prefix","suffix"); + try (OutputStream outStream = new FileOutputStream(file)) { + outStream.write(buffer); + } - String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞 - File file = new File(fileName); StringBuffer stringBuffer = new StringBuffer(); if (file.isFile() && file.exists()) { InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK"); -- Gitblit v1.9.1