コンソールを介してデータを読み取り、それをファイルに書き込もうとしています。コンソールからのデータにウムラウト文字が含まれていると問題が発生します。「?」が出力されます。ウムラウト文字の代わりに。同じコードの下にあるものを見つけてください。誰か助けてくれませんか
String cmd = "cmd /C si viewproject"+ cmdLine+" --recurse --fields=indent,name --project="+name;
Process p = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line = null;
File filename = new File(System.getProperty("java.io.tmpdir"),
"Project" + ".tmp");
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filename), Charset.forName("UTF-8").newEncoder());
while ((line = in.readLine()) != null) {
osw.write(line);
osw.write("\n");
}
osw.close();