JAVA 外部コマンド発行 戻り値を化けさせない(Windows)
Runtime.getRuntime().exec で外部コマンドを発行し
その戻り値にマルチバイト文字がある場合化けていて困った。
解決したので貼る。
String command = "Windows実行コマンド"; Process process = Runtime.getRuntime().exec(command); // ここにエンコード指定 InputStreamReader is = new InputStreamReader(process.getInputStream(), "MS932"); BufferedReader br = new BufferedReader(is); String line; // ここにエンコード指定 PrintWriter out = new PrintWriter(new File("info.txt"), "MS932"); while ((line = br.readLine()) != null) { out.println(line); } out.close();