| | |
| | | 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.*; |
| | |
| | | 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"); |
| | |
| | | map[j++] = tmp; |
| | | } |
| | | |
| | | if (!file.delete()) { |
| | | System.out.println("临时文件删除失败"); |
| | | } |
| | | return map; |
| | | } else { |
| | | System.out.println("文件不存在!"); |
| | |
| | | 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"); |
| | |
| | | //解析json地图数据 |
| | | ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class); |
| | | List<List<MapNode>> lists = filterMap(mapType, arrayList, lev, whitePoints, shuttlePoints);//过滤地图数据 |
| | | |
| | | if (!file.delete()) { |
| | | System.out.println("临时文件删除失败"); |
| | | } |
| | | |
| | | return lists; |
| | | } else { |
| | |
| | | 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"); |
| | |
| | | ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class); |
| | | List<List<MapNode>> lists = filterMap(mapType, arrayList, lev, whitePoints, shuttlePoints);//过滤地图数据 |
| | | |
| | | if (!file.delete()) { |
| | | System.out.println("临时文件删除失败"); |
| | | } |
| | | |
| | | return lists; |
| | | } else { |
| | | System.out.println("文件不存在!"); |