@@ -1190,14 +1190,7 @@ public GPX read(final Source source)
1190
1190
.xmlInputFactory ()
1191
1191
.createXMLStreamReader (source );
1192
1192
1193
- final var closeable = new AutoCloseable () {
1194
- @ Override
1195
- public void close () throws XMLStreamException {
1196
- reader .close ();
1197
- }
1198
- };
1199
-
1200
- try (closeable ; var input = new XMLStreamReaderAdapter (reader )) {
1193
+ try (var input = new XMLStreamReaderAdapter (reader )) {
1201
1194
if (input .hasNext ()) {
1202
1195
input .next ();
1203
1196
@@ -1435,14 +1428,16 @@ public void write(final GPX gpx, final Result result)
1435
1428
? new XMLStreamWriterAdapter (writer )
1436
1429
: new IndentingXMLStreamWriter (writer , _indent );
1437
1430
1438
- final NumberFormat format = NumberFormat .getNumberInstance (ENGLISH );
1439
- format .setMaximumFractionDigits (_maximumFractionDigits );
1440
- final Function <Number , String > formatter = value ->
1441
- value != null ? format .format (value ) : null ;
1431
+ try (output ) {
1432
+ final NumberFormat format = NumberFormat .getNumberInstance (ENGLISH );
1433
+ format .setMaximumFractionDigits (_maximumFractionDigits );
1434
+ final Function <Number , String > formatter = value ->
1435
+ value != null ? format .format (value ) : null ;
1442
1436
1443
- output .writeStartDocument ("UTF-8" , "1.0" );
1444
- GPX .xmlWriter (gpx ._version , formatter ).write (output , gpx );
1445
- output .writeEndDocument ();
1437
+ output .writeStartDocument ("UTF-8" , "1.0" );
1438
+ GPX .xmlWriter (gpx ._version , formatter ).write (output , gpx );
1439
+ output .writeEndDocument ();
1440
+ }
1446
1441
} catch (XMLStreamException e ) {
1447
1442
throw new IOException (e );
1448
1443
}
0 commit comments