Ignore:
Timestamp:
2014-05-01T02:34:43+02:00 (10 years ago)
Author:
Don-vip
Message:

see #8465 - global use of try-with-resources, according to

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/Preferences.java

    r7027 r7033  
    1111import java.io.FileOutputStream;
    1212import java.io.IOException;
     13import java.io.InputStream;
    1314import java.io.InputStreamReader;
    1415import java.io.OutputStreamWriter;
     
    719720
    720721    /**
    721      * Called after every put. In case of a problem, do nothing but output the error
    722      * in log.
     722     * Called after every put. In case of a problem, do nothing but output the error in log.
    723723     */
    724724    public void save() throws IOException {
     
    736736        }
    737737
    738         final PrintWriter out = new PrintWriter(new OutputStreamWriter(
    739                 new FileOutputStream(prefFile + "_tmp"), Utils.UTF_8), false);
    740         out.print(toXML(false));
    741         Utils.close(out);
     738        try (PrintWriter out = new PrintWriter(new OutputStreamWriter(
     739                new FileOutputStream(prefFile + "_tmp"), Utils.UTF_8), false)) {
     740            out.print(toXML(false));
     741        }
    742742
    743743        File tmpFile = new File(prefFile + "_tmp");
     
    748748        setCorrectPermissions(backupFile);
    749749    }
    750 
    751750
    752751    private void setCorrectPermissions(File file) {
     
    761760        settingsMap.clear();
    762761        File pref = getPreferenceFile();
    763         BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(pref), Utils.UTF_8));
    764         try {
     762        try (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(pref), Utils.UTF_8))) {
    765763            validateXML(in);
    766             Utils.close(in);
    767             in = new BufferedReader(new InputStreamReader(new FileInputStream(pref), Utils.UTF_8));
     764        }
     765        try (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(pref), Utils.UTF_8))) {
    768766            fromXML(in);
    769         } finally {
    770             Utils.close(in);
    771767        }
    772768        updateSystemProperties();
     
    13591355    public void validateXML(Reader in) throws Exception {
    13601356        SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
    1361         Schema schema = factory.newSchema(new StreamSource(new MirroredInputStream("resource://data/preferences.xsd")));
    1362         Validator validator = schema.newValidator();
    1363         validator.validate(new StreamSource(in));
     1357        try (InputStream xsdStream = new MirroredInputStream("resource://data/preferences.xsd")) {
     1358            Schema schema = factory.newSchema(new StreamSource(xsdStream));
     1359            Validator validator = schema.newValidator();
     1360            validator.validate(new StreamSource(in));
     1361        }
    13641362    }
    13651363
Note: See TracChangeset for help on using the changeset viewer.