Browse Source

resource 파일 못읽음

pull/10/head
지대한 12 months ago
parent
commit
329ead43b8
  1. 63
      pav-server/src/main/java/com/palnet/comn/utils/AirspaceUtils.java

63
pav-server/src/main/java/com/palnet/comn/utils/AirspaceUtils.java

@ -148,39 +148,56 @@ public class AirspaceUtils {
// 파일에서 공역 데이터 가져와서 geometry로 변환 - 초기화. // 파일에서 공역 데이터 가져와서 geometry로 변환 - 초기화.
private void getResourceAirspace() { private void getResourceAirspace() {
Resource[] resources; // airgeo-elev.json
// gimpo-airport-2d-elev.json
ClassPathResource airgeo = new ClassPathResource("air/elev2d/airgeo-elev.json");
ClassPathResource gimpo = new ClassPathResource("air/elev2d/gimpo-airport-2d-elev.json");
List<FeatureInfo> featureInfos = new ArrayList<>(); List<FeatureInfo> featureInfos = new ArrayList<>();
InputStream jsonInputStream = null;
InputStreamReader inputStreamReader = null;
// 2. json parsing
JSONParser jsonParser = new JSONParser();
try { try {
resources = ResourcePatternUtils jsonInputStream = airgeo.getInputStream();
.getResourcePatternResolver(new DefaultResourceLoader()) inputStreamReader = new InputStreamReader(jsonInputStream, "UTF-8");
.getResources("classpath*:air/elev2d/**"); BufferedReader reader = new BufferedReader(inputStreamReader);
} catch (IOException e) { JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
List<FeatureInfo> fis = this.convertGeoJsonToGeometry(jsonObject);
featureInfos.addAll(fis);
} catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} finally {
try {
if (jsonInputStream != null) jsonInputStream.close();
if (inputStreamReader != null) inputStreamReader.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
} }
for (Resource resource : resources) { InputStream jsonInputStream2 = null;
log.info(">>> resource : {}", resource.getFilename()); InputStreamReader inputStreamReader2 = null;
log.info(">>> resource : {}", resource);
try (InputStream is = resource.getInputStream()) { try {
InputStreamReader isr = new InputStreamReader(is, StandardCharsets.UTF_8); jsonInputStream2 = gimpo.getInputStream();
BufferedReader br = new BufferedReader(isr); inputStreamReader2 = new InputStreamReader(jsonInputStream2, "UTF-8");
log.info(">>>> is : {}", is); BufferedReader reader = new BufferedReader(inputStreamReader2);
log.info(">>>> isr : {}", isr); JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
log.info(">>>> br : {}", br); List<FeatureInfo> fis = this.convertGeoJsonToGeometry(jsonObject);
JSONParser jsonParser = new JSONParser(); featureInfos.addAll(fis);
Object o = jsonParser.parse(br); } catch (Exception e) {
log.info(">>>> o : {}", o); throw new RuntimeException(e);
log.info(">>>> o : {}", o.getClass()); } finally {
// JSONObject jsonObject = (JSONObject) jsonParser.parse(br); try {
JSONObject jsonObject = (JSONObject) o; if (jsonInputStream2 != null) jsonInputStream2.close();
List<FeatureInfo> convertFeatureInfos = convertGeoJsonToGeometry(jsonObject); if (inputStreamReader2 != null) inputStreamReader2.close();
featureInfos.addAll(convertFeatureInfos); } catch (IOException e) {
} catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
log.info(">>> featureInfos size : {}", featureInfos.size());
this.airspaces = featureInfos; this.airspaces = featureInfos;
} }

Loading…
Cancel
Save