[tor-commits] [exonerator/release] wrap BufferedReader creation with try-with-resources

karsten at torproject.org karsten at torproject.org
Mon Apr 13 10:02:18 UTC 2020


commit 3a1174eabea1e866c8e97e223c136759970484c8
Author: noneofyourbusiness <test at devnull.com>
Date:   Sun Feb 23 15:18:07 2020 -0500

    wrap BufferedReader creation with try-with-resources
---
 .../metrics/exonerator/ExoneraTorDatabaseImporter.java      | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/torproject/metrics/exonerator/ExoneraTorDatabaseImporter.java b/src/main/java/org/torproject/metrics/exonerator/ExoneraTorDatabaseImporter.java
index c9cc6b9..b5570cd 100644
--- a/src/main/java/org/torproject/metrics/exonerator/ExoneraTorDatabaseImporter.java
+++ b/src/main/java/org/torproject/metrics/exonerator/ExoneraTorDatabaseImporter.java
@@ -172,9 +172,8 @@ public class ExoneraTorDatabaseImporter {
     File parseHistoryFile = new File("stats",
         "exonerator-import-history");
     if (parseHistoryFile.exists()) {
-      try {
-        BufferedReader br = new BufferedReader(new FileReader(
-            parseHistoryFile));
+      try (BufferedReader br = new BufferedReader(new FileReader(
+            parseHistoryFile))) {
         String line;
         int lineNumber = 0;
         while ((line = br.readLine()) != null) {
@@ -185,14 +184,12 @@ public class ExoneraTorDatabaseImporter {
                 + "contains a corrupt entry in line {}.  "
                 + "Ignoring parse history file entirely.", lineNumber);
             lastImportHistory.clear();
-            br.close();
             return;
           }
           long lastModified = Long.parseLong(parts[0]);
           String filename = parts[1];
           lastImportHistory.put(filename, lastModified);
         }
-        br.close();
       } catch (IOException e) {
         logger.warn("Could not read import history.  Ignoring.", e);
         lastImportHistory.clear();
@@ -375,15 +372,13 @@ public class ExoneraTorDatabaseImporter {
   private static void writeImportHistoryToDisk() {
     File parseHistoryFile = new File("stats/exonerator-import-history");
     parseHistoryFile.getParentFile().mkdirs();
-    try {
-      BufferedWriter bw = new BufferedWriter(new FileWriter(
-          parseHistoryFile));
+    try (BufferedWriter bw = new BufferedWriter(new FileWriter(
+          parseHistoryFile))) {
       for (Map.Entry<String, Long> historyEntry :
           nextImportHistory.entrySet()) {
         bw.write(historyEntry.getValue() + ","
             + historyEntry.getKey() + "\n");
       }
-      bw.close();
     } catch (IOException e) {
       logger.warn("File 'stats/exonerator-import-history' could "
           + "not be written.  Ignoring.", e);





More information about the tor-commits mailing list