Changeset 30427 in osm for applications


Ignore:
Timestamp:
2014-04-29T18:05:28+02:00 (10 years ago)
Author:
donvip
Message:

see #josm8465 - use of try-with-resource

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/OsmFileCacheTileLoader.java

    r30426 r30427  
    261261
    262262        protected boolean loadTileFromFile() {
    263             FileInputStream fin = null;
    264263            try {
    265264                tileFile = getTileFile();
     
    268267
    269268                loadTagsFromFile();
    270                 if ("no-tile".equals(tile.getValue("tile-info")))
    271                 {
     269                if ("no-tile".equals(tile.getValue("tile-info"))) {
    272270                    tile.setError("No tile at this zoom level");
    273271                    if (tileFile.exists()) {
     
    276274                    tileFile = getTagsFile();
    277275                } else {
    278                     fin = new FileInputStream(tileFile);
    279                     try {
     276                    try (FileInputStream fin = new FileInputStream(tileFile)) {
    280277                        if (fin.available() == 0)
    281278                            throw new IOException("File empty");
    282279                        tile.loadImage(fin);
    283                     } finally {
    284                         fin.close();
    285280                    }
    286281                }
     
    297292                fileTilePainted = true;
    298293            } catch (Exception e) {
    299                 try {
    300                     if (fin != null) {
    301                         fin.close();
    302                         tileFile.delete();
    303                     }
    304                 } catch (Exception e1) {
    305                 }
     294                tileFile.delete();
    306295                tileFile = null;
    307296                fileAge = 0;
     
    392381
    393382        protected void saveTileToFile(byte[] rawData) {
    394             try {
     383            try (
    395384                FileOutputStream f = new FileOutputStream(tileCacheDir + "/" + tile.getZoom() + "_" + tile.getXtile()
    396                         + "_" + tile.getYtile() + "." + tile.getSource().getTileType());
     385                        + "_" + tile.getYtile() + "." + tile.getSource().getTileType())
     386            ) {
    397387                f.write(rawData);
    398                 f.close();
    399                 // System.out.println("Saved tile to file: " + tile);
    400388            } catch (Exception e) {
    401389                System.err.println("Failed to save tile content: " + e.getLocalizedMessage());
     
    409397                return;
    410398            }
    411             try {
    412                 final PrintWriter f = new PrintWriter(new OutputStreamWriter(new FileOutputStream(tagsFile),
    413                         TAGS_CHARSET));
     399            try (PrintWriter f = new PrintWriter(new OutputStreamWriter(new FileOutputStream(tagsFile), TAGS_CHARSET))) {
    414400                for (Entry<String, String> entry : tile.getMetadata().entrySet()) {
    415401                    f.println(entry.getKey() + "=" + entry.getValue());
    416402                }
    417                 f.close();
    418403            } catch (Exception e) {
    419404                System.err.println("Failed to save tile tags: " + e.getLocalizedMessage());
     
    426411                    + tile.getXtile() + "_" + tile.getYtile() + ETAG_FILE_EXT);
    427412            if (!etagFile.exists()) return;
    428             try {
    429                 FileInputStream f = new FileInputStream(etagFile);
     413            try (FileInputStream f = new FileInputStream(etagFile)) {
    430414                byte[] buf = new byte[f.available()];
    431415                f.read(buf);
     
    444428            loadOldETagfromFile();
    445429            File tagsFile = getTagsFile();
    446             try {
    447                 final BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream(tagsFile),
    448                         TAGS_CHARSET));
     430            try (BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream(tagsFile), TAGS_CHARSET))) {
    449431                for (String line = f.readLine(); line != null; line = f.readLine()) {
    450432                    final int i = line.indexOf('=');
     
    455437                    tile.putValue(line.substring(0,i),line.substring(i+1));
    456438                }
    457                 f.close();
    458439            } catch (FileNotFoundException e) {
    459440            } catch (Exception e) {
     
    461442            }
    462443        }
    463 
    464444    }
    465445
Note: See TracChangeset for help on using the changeset viewer.