com.graphhopper.util.Helper.close()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(174)

本文整理了Java中com.graphhopper.util.Helper.close()方法的一些代码示例,展示了Helper.close()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Helper.close()方法的具体详情如下:
包路径:com.graphhopper.util.Helper
类名称:Helper
方法名:close

Helper.close介绍

暂无

代码示例

代码示例来源:origin: graphhopper/graphhopper

  1. protected String getJson(String url) throws IOException {
  2. Request okRequest = new Request.Builder().url(url).build();
  3. ResponseBody body = null;
  4. try {
  5. body = downloader.newCall(okRequest).execute().body();
  6. return body.string();
  7. } finally {
  8. Helper.close(body);
  9. }
  10. }

代码示例来源:origin: graphhopper/graphhopper

  1. protected String postJson(String url, JsonNode data) throws IOException {
  2. Request okRequest = new Request.Builder().url(url).post(RequestBody.create(MT_JSON, data.toString())).build();
  3. ResponseBody body = null;
  4. try {
  5. body = downloader.newCall(okRequest).execute().body();
  6. return body.string();
  7. } finally {
  8. Helper.close(body);
  9. }
  10. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. byte[] readFile(File file) throws IOException {
  3. InputStream is = new FileInputStream(file);
  4. BufferedInputStream buff = new BufferedInputStream(is);
  5. ByteArrayOutputStream os = new ByteArrayOutputStream();
  6. byte[] buffer = new byte[0xFFFF];
  7. int len;
  8. while ((len = buff.read(buffer)) > 0) {
  9. os.write(buffer, 0, len);
  10. }
  11. os.flush();
  12. close(buff);
  13. return os.toByteArray();
  14. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. byte[] readFile(File file) throws IOException {
  3. InputStream is = new FileInputStream(file);
  4. ZipInputStream zis = new ZipInputStream(is);
  5. zis.getNextEntry();
  6. BufferedInputStream buff = new BufferedInputStream(zis);
  7. ByteArrayOutputStream os = new ByteArrayOutputStream();
  8. byte[] buffer = new byte[0xFFFF];
  9. int len;
  10. while ((len = buff.read(buffer)) > 0) {
  11. os.write(buffer, 0, len);
  12. }
  13. os.flush();
  14. Helper.close(buff);
  15. return os.toByteArray();
  16. }

代码示例来源:origin: graphhopper/graphhopper

  1. public void downloadFile(String url, String toFile) throws IOException {
  2. HttpURLConnection conn = createConnection(url);
  3. InputStream iStream = fetch(conn, false);
  4. int size = 8 * 1024;
  5. BufferedOutputStream writer = new BufferedOutputStream(new FileOutputStream(toFile), size);
  6. InputStream in = new BufferedInputStream(iStream, size);
  7. try {
  8. byte[] buffer = new byte[size];
  9. int numRead;
  10. while ((numRead = in.read(buffer)) != -1) {
  11. writer.write(buffer, 0, numRead);
  12. }
  13. } finally {
  14. Helper.close(iStream);
  15. Helper.close(writer);
  16. Helper.close(in);
  17. }
  18. }

代码示例来源:origin: graphhopper/graphhopper

  1. /**
  2. * @param forceClean if true the clean hack (system.gc) will be executed and forces the system
  3. * to cleanup the mmap resources. Set false if you need to close many MMapDataAccess objects.
  4. */
  5. void close(boolean forceClean) {
  6. clean(0, segments.size());
  7. segments.clear();
  8. Helper.close(raFile);
  9. if (forceClean)
  10. Helper.cleanHack();
  11. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. Raster generateRasterFromFile(File file, String tifName) {
  3. SeekableStream ss = null;
  4. try {
  5. InputStream is = new FileInputStream(file);
  6. ZipInputStream zis = new ZipInputStream(is);
  7. // find tif file in zip
  8. ZipEntry entry = zis.getNextEntry();
  9. while (entry != null && !entry.getName().equals(tifName)) {
  10. entry = zis.getNextEntry();
  11. }
  12. ss = SeekableStream.wrapInputStream(zis, true);
  13. TIFFImageDecoder imageDecoder = new TIFFImageDecoder(ss, new TIFFDecodeParam());
  14. return imageDecoder.decodeAsRaster();
  15. } catch (Exception e) {
  16. throw new RuntimeException("Can't decode " + tifName, e);
  17. } finally {
  18. if (ss != null)
  19. Helper.close(ss);
  20. }
  21. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. Raster generateRasterFromFile(File file, String tifName) {
  3. SeekableStream ss = null;
  4. try {
  5. InputStream is = new FileInputStream(file);
  6. ss = SeekableStream.wrapInputStream(is, true);
  7. TIFFImageDecoder imageDecoder = new TIFFImageDecoder(ss, new TIFFDecodeParam());
  8. return imageDecoder.decodeAsRaster();
  9. } catch (Exception e) {
  10. throw new RuntimeException("Can't decode " + file.getName(), e);
  11. } finally {
  12. if (ss != null)
  13. close(ss);
  14. }
  15. }

代码示例来源:origin: graphhopper/graphhopper

  1. @After
  2. public void tearDown() {
  3. Helper.close(graph);
  4. }

代码示例来源:origin: graphhopper/graphhopper

  1. @After
  2. public void tearDown() {
  3. Helper.close((Closeable) graph);
  4. Helper.removeDir(new File(locationParent));
  5. }

代码示例来源:origin: graphhopper/graphhopper

  1. @After
  2. public void tearDown() {
  3. Helper.close((Closeable) graph);
  4. Helper.removeDir(new File(locationParent));
  5. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. public GHResponse route(GHRequest request) {
  3. ResponseBody rspBody = null;
  4. try {
  5. Request okRequest = createRequest(request);
  6. rspBody = getClientForRequest(request).newCall(okRequest).execute().body();
  7. JsonNode json = objectMapper.reader().readTree(rspBody.byteStream());
  8. GHResponse res = new GHResponse();
  9. res.addErrors(readErrors(json));
  10. if (res.hasErrors())
  11. return res;
  12. JsonNode paths = json.get("paths");
  13. boolean tmpElevation = request.getHints().getBool("elevation", elevation);
  14. boolean tmpTurnDescription = request.getHints().getBool("turn_description", true);
  15. for (JsonNode path : paths) {
  16. PathWrapper altRsp = createPathWrapper(path, tmpElevation, tmpTurnDescription);
  17. res.add(altRsp);
  18. }
  19. return res;
  20. } catch (Exception ex) {
  21. throw new RuntimeException("Problem while fetching path " + request.getPoints() + ": " + ex.getMessage(), ex);
  22. } finally {
  23. Helper.close(rspBody);
  24. }
  25. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testNoErrorOnEdgeCase_lastIndex() {
  3. final EncodingManager encodingManager = new EncodingManager("car");
  4. int locs = 10000;
  5. Graph g = AbstractLocationIndexTester.this.createGHStorage(new MMapDirectory(location), encodingManager, false);
  6. NodeAccess na = g.getNodeAccess();
  7. Random rand = new Random(12);
  8. for (int i = 0; i < locs; i++) {
  9. na.setNode(i, (float) rand.nextDouble() * 10 + 10, (float) rand.nextDouble() * 10 + 10);
  10. }
  11. idx = createIndex(g, 200);
  12. Helper.close((Closeable) g);
  13. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testGetLocations() {
  3. graph = createGHStorage();
  4. NodeAccess na = graph.getNodeAccess();
  5. na.setNode(0, 12, 23);
  6. na.setNode(1, 22, 23);
  7. assertEquals(2, graph.getNodes());
  8. graph.edge(0, 1, 10, true);
  9. assertEquals(2, graph.getNodes());
  10. graph.edge(0, 2, 10, true);
  11. assertEquals(3, graph.getNodes());
  12. Helper.close((Closeable) graph);
  13. graph = createGHStorage();
  14. assertEquals(0, graph.getNodes());
  15. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testSinglePoints120() {
  3. Graph g = createSampleGraph(new EncodingManager("car"));
  4. idx = createIndex(g, -1);
  5. assertEquals(1, findID(idx, 1.637, 2.23));
  6. assertEquals(10, findID(idx, 3.649, 1.375));
  7. assertEquals(9, findID(idx, 3.3, 2.2));
  8. assertEquals(6, findID(idx, 3.0, 1.5));
  9. assertEquals(10, findID(idx, 3.8, 0));
  10. assertEquals(10, findID(idx, 3.8466, 0.021));
  11. Helper.close((Closeable) g);
  12. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testSinglePoints32() {
  3. Graph g = createSampleGraph(new EncodingManager("car"));
  4. idx = createIndex(g, -1);
  5. // 10 or 6
  6. assertEquals(10, findID(idx, 3.649, 1.375));
  7. assertEquals(10, findID(idx, 3.8465748, 0.021762699));
  8. if (hasEdgeSupport()) {
  9. assertEquals(4, findID(idx, 2.485, 1.373));
  10. } else {
  11. assertEquals(6, findID(idx, 2.485, 1.373));
  12. }
  13. assertEquals(0, findID(idx, 0.64628404, 0.53006625));
  14. Helper.close((Closeable) g);
  15. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testSimpleGraph() {
  3. Graph g = AbstractLocationIndexTester.this.createGHStorage(new EncodingManager("car"));
  4. initSimpleGraph(g);
  5. idx = createIndex(g, -1);
  6. assertEquals(4, findID(idx, 5, 2));
  7. assertEquals(3, findID(idx, 1.5, 2));
  8. assertEquals(0, findID(idx, -1, -1));
  9. if (hasEdgeSupport()) // now get the edge 1-4 and not node 6
  10. {
  11. assertEquals(4, findID(idx, 4, 0));
  12. } else {
  13. assertEquals(6, findID(idx, 4, 0));
  14. }
  15. Helper.close((Closeable) g);
  16. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testDifferentVehicles() {
  3. final EncodingManager encodingManager = new EncodingManager("car,foot");
  4. Graph g = AbstractLocationIndexTester.this.createGHStorage(encodingManager);
  5. initSimpleGraph(g);
  6. idx = createIndex(g, -1);
  7. assertEquals(1, findID(idx, 1, -1));
  8. // now make all edges from node 1 accessible for CAR only
  9. EdgeIterator iter = g.createEdgeExplorer().setBaseNode(1);
  10. CarFlagEncoder carEncoder = (CarFlagEncoder) encodingManager.getEncoder("car");
  11. while (iter.next()) {
  12. iter.setFlags(carEncoder.setProperties(50, true, true));
  13. }
  14. idx.close();
  15. idx = createIndex(g, -1);
  16. FootFlagEncoder footEncoder = (FootFlagEncoder) encodingManager.getEncoder("foot");
  17. assertEquals(2, idx.findClosest(1, -1, DefaultEdgeFilter.allEdges(footEncoder)).getClosestNode());
  18. Helper.close((Closeable) g);
  19. }
  20. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testClone() {
  3. graph = createGHStorage();
  4. graph.edge(1, 2, 10, true);
  5. NodeAccess na = graph.getNodeAccess();
  6. na.setNode(0, 12, 23);
  7. na.setNode(1, 8, 13);
  8. na.setNode(2, 2, 10);
  9. na.setNode(3, 5, 9);
  10. graph.edge(1, 3, 10, true);
  11. Graph cloneGraph = graph.copyTo(AbstractGraphStorageTester.this.createGHStorage(locationParent + "/clone", false));
  12. assertEquals(graph.getNodes(), cloneGraph.getNodes());
  13. assertEquals(count(carOutExplorer.setBaseNode(1)), count(cloneGraph.createEdgeExplorer(carOutFilter).setBaseNode(1)));
  14. cloneGraph.edge(1, 4, 10, true);
  15. assertEquals(3, count(cloneGraph.createEdgeExplorer(carOutFilter).setBaseNode(1)));
  16. assertEquals(graph.getBounds(), cloneGraph.getBounds());
  17. Helper.close((Closeable) cloneGraph);
  18. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Test
  2. public void testSimpleGraph2() {
  3. Graph g = AbstractLocationIndexTester.this.createGHStorage(new EncodingManager("car"));
  4. initSimpleGraph(g);
  5. idx = createIndex(g, -1);
  6. assertEquals(4, findID(idx, 5, 2));
  7. assertEquals(3, findID(idx, 1.5, 2));
  8. assertEquals(0, findID(idx, -1, -1));
  9. assertEquals(6, findID(idx, 4.5, -0.5));
  10. if (hasEdgeSupport()) {
  11. assertEquals(4, findID(idx, 4, 1));
  12. assertEquals(4, findID(idx, 4, 0));
  13. } else {
  14. assertEquals(6, findID(idx, 4, 1));
  15. assertEquals(6, findID(idx, 4, 0));
  16. }
  17. assertEquals(6, findID(idx, 4, -2));
  18. assertEquals(5, findID(idx, 3, 3));
  19. Helper.close((Closeable) g);
  20. }

相关文章