diff --git a/pav-server/src/main/java/com/palnet/comn/utils/CoordUtils.java b/pav-server/src/main/java/com/palnet/comn/utils/CoordUtils.java index 154d8fcf..89b51dd9 100644 --- a/pav-server/src/main/java/com/palnet/comn/utils/CoordUtils.java +++ b/pav-server/src/main/java/com/palnet/comn/utils/CoordUtils.java @@ -102,16 +102,18 @@ public class CoordUtils { String path = basePath + coords + "/" + baseFileName; - try (InputStream inputStream = new ClassPathResource(path).getInputStream()) { - byte[] binaryData = FileCopyUtils.copyToByteArray(inputStream); - String content = new String(binaryData, "UTF-8"); - - JSONParser jsonParser = new JSONParser(); - jsonObject = (JSONObject) jsonParser.parse(content); - - } catch (Exception e) { - e.printStackTrace(); - } + try(InputStream inputStream = new ClassPathResource(path).getInputStream(); + BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8192)) { + + JSONParser jsonParser = new JSONParser(); + + jsonObject = (JSONObject) jsonParser.parse(reader); + + }catch(Exception e) { + + e.getStackTrace(); + + } return jsonObject; } @@ -258,21 +260,24 @@ public class CoordUtils { Point point = null; - try (InputStream inputStream = new ClassPathResource(path).getInputStream()) { - - byte[] binaryData = FileCopyUtils.copyToByteArray(inputStream); - String content = new String(binaryData, "UTF-8"); + try(InputStream inputStream = new ClassPathResource(path).getInputStream(); + BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8192)) { + + JSONParser jsonParser = new JSONParser(); + + JSONObject jsonObject = (JSONObject) jsonParser.parse(reader); + - JSONParser jsonParser = new JSONParser(); - JSONObject jsonObject = (JSONObject) jsonParser.parse(content); + point = geometryFactory.createPoint(coordinate); + + features = (List) jsonObject.get("features"); + + }catch(Exception e) { + + e.getStackTrace(); + + } - point = geometryFactory.createPoint(coordinate); - - features = (List) jsonObject.get("features"); - - } catch (Exception e) { - e.printStackTrace(); - } return this.contains(features, point);