]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/srtm/TileFinder.java
Version 18.6, December 2016
[GpsPrune.git] / tim / prune / function / srtm / TileFinder.java
index 209db7f58d439208caa363097236f40805957640..60a9479d1289faae0523e0fd7d025b56e816d37e 100644 (file)
@@ -13,7 +13,7 @@ import java.util.ArrayList;
 public abstract class TileFinder
 {
        /** URL prefix for all tiles */
-       private static final String URL_PREFIX = "http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/";
+       private static final String URL_PREFIX = "https://dds.cr.usgs.gov/srtm/version2_1/SRTM3/";
        /** Directory names for each continent */
        private static final String[] CONTINENTS = {"", "Eurasia", "North_America", "Australia",
                "Islands", "South_America", "Africa"};
@@ -54,10 +54,11 @@ public abstract class TileFinder
         */
        private static byte[] readDatFile()
        {
+               InputStream in = null;
                try
                {
                        // Need absolute path to dat file
-                       InputStream in = TileFinder.class.getResourceAsStream("/tim/prune/function/srtm/srtmtiles.dat");
+                       in = TileFinder.class.getResourceAsStream("/tim/prune/function/srtm/srtmtiles.dat");
                        if (in != null)
                        {
                                byte[] buffer = new byte[in.available()];
@@ -69,6 +70,13 @@ public abstract class TileFinder
                catch (java.io.IOException e) {
                        System.err.println("Exception trying to read srtmtiles.dat : " + e.getMessage());
                }
+               finally
+               {
+                       try {
+                               in.close();
+                       }
+                       catch (Exception e) {} // ignore
+               }
                return null;
        }
 }