Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitabf6b7c

Browse files
authored
close a stream in debug methods (#252)
1 parent73a8be8 commitabf6b7c

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

‎src/main/java/com/esri/core/geometry/OperatorFactoryLocal.java‎

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
importjava.io.BufferedReader;
3030
importjava.io.FileInputStream;
3131
importjava.io.FileOutputStream;
32+
importjava.io.IOException;
3233
importjava.io.InputStreamReader;
3334
importjava.io.PrintStream;
3435
importjava.io.Reader;
@@ -182,20 +183,28 @@ public static MapGeometry loadGeometryFromJSONFileDbg(String file_name) {
182183
}
183184

184185
StringjsonString =null;
186+
Readerreader =null;
185187
try {
186188
FileInputStreamstream =newFileInputStream(file_name);
187-
Readerreader =newBufferedReader(newInputStreamReader(stream));
189+
reader =newBufferedReader(newInputStreamReader(stream));
188190
StringBuilderbuilder =newStringBuilder();
189191
char[]buffer =newchar[8192];
190192
intread;
191193
while ((read =reader.read(buffer,0,buffer.length)) >0) {
192194
builder.append(buffer,0,read);
193195
}
194-
stream.close();
195196

196197
jsonString =builder.toString();
197198
}catch (Exceptionex) {
198199
}
200+
finally {
201+
if (reader !=null) {
202+
try {
203+
reader.close();
204+
}catch (IOExceptione) {
205+
}
206+
}
207+
}
199208

200209
MapGeometrymapGeom =OperatorImportFromJson.local().execute(Geometry.Type.Unknown,jsonString);
201210
returnmapGeom;
@@ -276,20 +285,28 @@ public static Geometry loadGeometryFromWKTFileDbg(String file_name) {
276285
}
277286

278287
Strings =null;
288+
Readerreader =null;
279289
try {
280290
FileInputStreamstream =newFileInputStream(file_name);
281-
Readerreader =newBufferedReader(newInputStreamReader(stream));
291+
reader =newBufferedReader(newInputStreamReader(stream));
282292
StringBuilderbuilder =newStringBuilder();
283293
char[]buffer =newchar[8192];
284294
intread;
285295
while ((read =reader.read(buffer,0,buffer.length)) >0) {
286296
builder.append(buffer,0,read);
287297
}
288-
stream.close();
289298

290299
s =builder.toString();
291300
}catch (Exceptionex) {
292301
}
302+
finally {
303+
if (reader !=null) {
304+
try {
305+
reader.close();
306+
}catch (IOExceptione) {
307+
}
308+
}
309+
}
293310

294311
returnOperatorImportFromWkt.local().execute(0,Geometry.Type.Unknown,s,null);
295312
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp