|
29 | 29 | import java.io.BufferedReader; |
30 | 30 | import java.io.FileInputStream; |
31 | 31 | import java.io.FileOutputStream; |
| 32 | +import java.io.IOException; |
32 | 33 | import java.io.InputStreamReader; |
33 | 34 | import java.io.PrintStream; |
34 | 35 | import java.io.Reader; |
@@ -182,20 +183,28 @@ public static MapGeometry loadGeometryFromJSONFileDbg(String file_name) { |
182 | 183 | } |
183 | 184 |
|
184 | 185 | String jsonString = null; |
| 186 | + Reader reader = null; |
185 | 187 | try { |
186 | 188 | FileInputStream stream = new FileInputStream(file_name); |
187 | | - Reader reader = new BufferedReader(new InputStreamReader(stream)); |
| 189 | + reader = new BufferedReader(new InputStreamReader(stream)); |
188 | 190 | StringBuilder builder = new StringBuilder(); |
189 | 191 | char[] buffer = new char[8192]; |
190 | 192 | int read; |
191 | 193 | while ((read = reader.read(buffer, 0, buffer.length)) > 0) { |
192 | 194 | builder.append(buffer, 0, read); |
193 | 195 | } |
194 | | - stream.close(); |
195 | 196 |
|
196 | 197 | jsonString = builder.toString(); |
197 | 198 | } catch (Exception ex) { |
198 | 199 | } |
| 200 | + finally { |
| 201 | + if (reader != null) { |
| 202 | + try { |
| 203 | + reader.close(); |
| 204 | + } catch (IOException e) { |
| 205 | + } |
| 206 | + } |
| 207 | + } |
199 | 208 |
|
200 | 209 | MapGeometry mapGeom = OperatorImportFromJson.local().execute(Geometry.Type.Unknown, jsonString); |
201 | 210 | return mapGeom; |
@@ -276,20 +285,28 @@ public static Geometry loadGeometryFromWKTFileDbg(String file_name) { |
276 | 285 | } |
277 | 286 |
|
278 | 287 | String s = null; |
| 288 | + Reader reader = null; |
279 | 289 | try { |
280 | 290 | FileInputStream stream = new FileInputStream(file_name); |
281 | | - Reader reader = new BufferedReader(new InputStreamReader(stream)); |
| 291 | + reader = new BufferedReader(new InputStreamReader(stream)); |
282 | 292 | StringBuilder builder = new StringBuilder(); |
283 | 293 | char[] buffer = new char[8192]; |
284 | 294 | int read; |
285 | 295 | while ((read = reader.read(buffer, 0, buffer.length)) > 0) { |
286 | 296 | builder.append(buffer, 0, read); |
287 | 297 | } |
288 | | - stream.close(); |
289 | 298 |
|
290 | 299 | s = builder.toString(); |
291 | 300 | } catch (Exception ex) { |
292 | 301 | } |
| 302 | + finally { |
| 303 | + if (reader != null) { |
| 304 | + try { |
| 305 | + reader.close(); |
| 306 | + } catch (IOException e) { |
| 307 | + } |
| 308 | + } |
| 309 | + } |
293 | 310 |
|
294 | 311 | return OperatorImportFromWkt.local().execute(0, Geometry.Type.Unknown, s, null); |
295 | 312 | } |
|
0 commit comments