diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java index a0ad2f366..965be509c 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java @@ -264,11 +264,8 @@ OutputStream writeFile(final String path, final ProgressMonitor monitor, * failed, possibly due to permissions or remote disk full, etc. */ void writeFile(final String path, final byte[] data) throws IOException { - final OutputStream os = writeFile(path, null, null); - try { + try (OutputStream os = writeFile(path, null, null)) { os.write(data); - } finally { - os.close(); } } @@ -394,8 +391,7 @@ BufferedReader openReader(final String path) throws IOException { */ Collection readAlternates(final String listPath) throws IOException { - final BufferedReader br = openReader(listPath); - try { + try (BufferedReader br = openReader(listPath)) { final Collection alts = new ArrayList<>(); for (;;) { String line = br.readLine(); @@ -406,8 +402,6 @@ Collection readAlternates(final String listPath) alts.add(openAlternate(line)); } return alts; - } finally { - br.close(); } } @@ -422,14 +416,8 @@ Collection readAlternates(final String listPath) */ protected void readPackedRefs(final Map avail) throws TransportException { - try { - final BufferedReader br = openReader(ROOT_DIR - + Constants.PACKED_REFS); - try { - readPackedRefsImpl(avail, br); - } finally { - br.close(); - } + try (BufferedReader br = openReader(ROOT_DIR + Constants.PACKED_REFS)) { + readPackedRefsImpl(avail, br); } catch (FileNotFoundException notPacked) { // Perhaps it wasn't worthwhile, or is just an older repository. } catch (IOException e) {