UTF8 fixes for MAC
Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/037742f6 Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/037742f6 Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/037742f6 Branch: refs/heads/2292-findbugs Commit: 037742f6aa5fede771fbe5707efce70893b8f92e Parents: 990da6a Author: Josh Elser <els...@apache.org> Authored: Fri Jan 31 19:31:26 2014 -0500 Committer: Josh Elser <els...@apache.org> Committed: Fri Jan 31 22:18:53 2014 -0500 ---------------------------------------------------------------------- .../accumulo/minicluster/MiniAccumuloCluster.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/037742f6/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloCluster.java ---------------------------------------------------------------------- diff --git a/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloCluster.java b/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloCluster.java index 7c618be..0e9df1c 100644 --- a/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloCluster.java +++ b/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloCluster.java @@ -19,10 +19,13 @@ package org.apache.accumulo.minicluster; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; +import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.Writer; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -31,6 +34,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Properties; +import org.apache.accumulo.core.Constants; import org.apache.accumulo.core.conf.Property; import org.apache.accumulo.core.util.UtilWaitThread; import org.apache.accumulo.server.gc.SimpleGarbageCollector; @@ -62,8 +66,8 @@ public class MiniAccumuloCluster { */ public LogWriter(InputStream stream, File logFile) throws IOException { this.setDaemon(true); - this.in = new BufferedReader(new InputStreamReader(stream)); - out = new BufferedWriter(new FileWriter(logFile)); + this.in = new BufferedReader(new InputStreamReader(stream, Constants.UTF8)); + out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(logFile), Constants.UTF8)); SimpleTimer.getInstance().schedule(new Runnable() { @Override @@ -163,11 +167,11 @@ public class MiniAccumuloCluster { return process; } - private void appendProp(FileWriter fileWriter, Property key, String value, Map<String,String> siteConfig) throws IOException { + private void appendProp(Writer fileWriter, Property key, String value, Map<String,String> siteConfig) throws IOException { appendProp(fileWriter, key.getKey(), value, siteConfig); } - private void appendProp(FileWriter fileWriter, String key, String value, Map<String,String> siteConfig) throws IOException { + private void appendProp(Writer fileWriter, String key, String value, Map<String,String> siteConfig) throws IOException { if (!siteConfig.containsKey(key)) fileWriter.append("<property><name>" + key + "</name><value>" + value + "</value></property>\n"); } @@ -228,7 +232,7 @@ public class MiniAccumuloCluster { File siteFile = new File(confDir, "accumulo-site.xml"); - FileWriter fileWriter = new FileWriter(siteFile); + OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream(siteFile), Constants.UTF8); fileWriter.append("<configuration>\n"); HashMap<String,String> siteConfig = new HashMap<String,String>(config.getSiteConfig()); @@ -267,7 +271,7 @@ public class MiniAccumuloCluster { fileWriter.close(); zooCfgFile = new File(confDir, "zoo.cfg"); - fileWriter = new FileWriter(zooCfgFile); + fileWriter = new OutputStreamWriter(new FileOutputStream(zooCfgFile), Constants.UTF8); // zookeeper uses Properties to read its config, so use that to write in order to properly escape things like Windows paths Properties zooCfg = new Properties();