Updated Branches:
  refs/heads/master 08be60ebf -> 4cffb74a5

ACCUMULO-2179 close the scanner


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/1431d348
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/1431d348
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/1431d348

Branch: refs/heads/master
Commit: 1431d3485ff0d54356d29e7b4ebee925ff254616
Parents: 826dc48
Author: Eric Newton <eric.new...@gmail.com>
Authored: Mon Jan 13 08:59:26 2014 -0500
Committer: Eric Newton <eric.new...@gmail.com>
Committed: Mon Jan 13 08:59:26 2014 -0500

----------------------------------------------------------------------
 .../core/util/shell/commands/CreateTableCommand.java | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/1431d348/src/core/src/main/java/org/apache/accumulo/core/util/shell/commands/CreateTableCommand.java
----------------------------------------------------------------------
diff --git 
a/src/core/src/main/java/org/apache/accumulo/core/util/shell/commands/CreateTableCommand.java
 
b/src/core/src/main/java/org/apache/accumulo/core/util/shell/commands/CreateTableCommand.java
index 1f69f4d..ac6f68c 100644
--- 
a/src/core/src/main/java/org/apache/accumulo/core/util/shell/commands/CreateTableCommand.java
+++ 
b/src/core/src/main/java/org/apache/accumulo/core/util/shell/commands/CreateTableCommand.java
@@ -22,6 +22,7 @@ import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map.Entry;
+import java.util.Scanner;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
@@ -107,11 +108,15 @@ public class CreateTableCommand extends Command {
       String f = cl.getOptionValue(createTableOptSplit.getOpt());
       
       String line;
-      java.util.Scanner file = new java.util.Scanner(new File(f));
-      while (file.hasNextLine()) {
-        line = file.nextLine();
-        if (!line.isEmpty())
-          partitions.add(decode ? new 
Text(Base64.decodeBase64(line.getBytes())) : new Text(line));
+      Scanner file = new Scanner(new File(f));
+      try {
+        while (file.hasNextLine()) {
+          line = file.nextLine();
+          if (!line.isEmpty())
+            partitions.add(decode ? new 
Text(Base64.decodeBase64(line.getBytes())) : new Text(line));
+        }
+      } finally {
+        file.close();
       }
     } else if (cl.hasOption(createTableOptCopySplits.getOpt())) {
       String oldTable = cl.getOptionValue(createTableOptCopySplits.getOpt());

Reply via email to