Browse Source

use try-with-resource for Python3 frontend

Jan Wittler 4 years ago
parent
commit
72d490278d
1 changed files with 2 additions and 9 deletions
  1. 2 9
      languages/python-3/src/main/java/de/jplag/python3/Parser.java

+ 2 - 9
languages/python-3/src/main/java/de/jplag/python3/Parser.java

@@ -1,6 +1,5 @@
 package de.jplag.python3;
 
-import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
@@ -8,7 +7,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
 
-import org.antlr.v4.runtime.CharStream;
 import org.antlr.v4.runtime.CharStreams;
 import org.antlr.v4.runtime.CommonTokenStream;
 import org.antlr.v4.runtime.tree.ParseTree;
@@ -45,16 +43,11 @@ public class Parser extends AbstractParser {
     }
 
     private void parseFile(File file) throws ParsingException {
-        BufferedInputStream inputStream;
-
-        CharStream input;
-        try {
-            inputStream = new BufferedInputStream(new FileInputStream(file));
+        try (FileInputStream fileInputStream = new FileInputStream((file))) {
             currentFile = file;
-            input = CharStreams.fromStream(inputStream);
 
             // create a lexer that feeds off of input CharStream
-            Python3Lexer lexer = new Python3Lexer(input);
+            Python3Lexer lexer = new Python3Lexer(CharStreams.fromStream(fileInputStream));
 
             // create a buffer of tokens pulled from the lexer
             CommonTokenStream tokens = new CommonTokenStream(lexer);