Получить список процессов в Windows безопасным для charset способом

Эта почта дает решение для получения списка запущенных процессов под Windows. По сути это делает:

String cmd = System.getenv("windir") + "\\system32\\" + "tasklist.exe";
Process p = Runtime.getRuntime().exec(cmd);
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader input = new BufferedReader(isr);

затем читает ввод.

Он выглядит и прекрасно работает, но мне было интересно, есть ли вероятность того, что кодировка, используемая списком задач, может не быть кодировкой по умолчанию и этот вызов может завершиться неудачно?

Напримерэтот другой вопрос о другом исполняемом файле показывает, что это может вызвать некоторые проблемы.

Если это так, есть ли способ определить, какой будет соответствующая кодировка?

Ответы на вопрос(4)

Ваш ответ на вопрос