From eb67c8a4e7071fa1c8a70c3d57a4f1513ebd0fe3 Mon Sep 17 00:00:00 2001 From: Jeffrey Adamson Date: Wed, 17 Sep 2014 17:10:45 -0400 Subject: [PATCH] Close the RandomAccessFile instance to prevent IO Exceptions. large numbers of files being scanned would yield Exception in thread "main" java.io.FileNotFoundException: (Too many open files) at java.io.RandomAccessFile.open(Native Method) at java.io.RandomAccessFile.(RandomAccessFile.java:241) at silly.metrics.KeywordCounter.recurse(KeywordCounter.java:222) at silly.metrics.KeywordCounter.recurse(KeywordCounter.java:218) at silly.metrics.KeywordCounter.recurse(KeywordCounter.java:218) --- silly-metrics/src/main/java/silly/metrics/KeywordCounter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/silly-metrics/src/main/java/silly/metrics/KeywordCounter.java b/silly-metrics/src/main/java/silly/metrics/KeywordCounter.java index 0b8d6a3..08da080 100644 --- a/silly-metrics/src/main/java/silly/metrics/KeywordCounter.java +++ b/silly-metrics/src/main/java/silly/metrics/KeywordCounter.java @@ -222,6 +222,7 @@ else if (file.getName().endsWith(".java")) { RandomAccessFile f = new RandomAccessFile(file, "r"); byte[] contents = new byte[(int) f.length()]; f.readFully(contents); + f.close(); String content = new String(contents); char c;