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();