diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/tool/Find.java')
-rw-r--r-- | plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/tool/Find.java | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/tool/Find.java b/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/tool/Find.java index 11464473072..61002cad26f 100644 --- a/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/tool/Find.java +++ b/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/tool/Find.java @@ -90,33 +90,36 @@ public class Find { File resultFile = new File("results.txt"); BufferedWriter out = new BufferedWriter(new FileWriter(resultFile)); - List<File> files = Lib.recursivelyListFiles(new File(args[1]), Pattern.compile(args[2])); - System.out.println("Searching " + files.size() + " files..."); - if (files.isEmpty()) { - return; - } + try { + List<File> files = Lib.recursivelyListFiles(new File(args[1]), Pattern.compile(args[2])); + System.out.println("Searching " + files.size() + " files..."); + if (files.isEmpty()) { + return; + } - FileToBufferConvert toBuffer = null; - if (Boolean.valueOf(args[6]).booleanValue()) { - toBuffer = new StripBlockComments(); - } else { - toBuffer = simpleToBuffer; - } + FileToBufferConvert toBuffer = null; + if (Boolean.valueOf(args[6]).booleanValue()) { + toBuffer = new StripBlockComments(); + } else { + toBuffer = simpleToBuffer; + } - Find app = new Find(patterns, files, toBuffer); - app.setRegionPadding(Integer.parseInt(args[3]), Integer.parseInt(args[4])); + Find app = new Find(patterns, files, toBuffer); + app.setRegionPadding(Integer.parseInt(args[3]), Integer.parseInt(args[4])); - if (Boolean.valueOf(args[5]).booleanValue()) { - app.findMeNot(); - } else { - app.find(999999, true); - } - OutputStreamWriter stdOut = new OutputStreamWriter(System.out); - stdOut.write(resultFile.getAbsolutePath()); + if (Boolean.valueOf(args[5]).booleanValue()) { + app.findMeNot(); + } else { + app.find(999999, true); + } + OutputStreamWriter stdOut = new OutputStreamWriter(System.out); + stdOut.write(resultFile.getAbsolutePath()); - app.writeUnusedPatterns(stdOut); - app.getResults().writeFindResutls(out); - out.close(); + app.writeUnusedPatterns(stdOut); + app.getResults().writeFindResutls(out); + } finally { + out.close(); + } } public void setRegionPadding(int precedingCount, int trailingCount) { |