Получить список процессов в 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);
затем читает ввод.
Он выглядит и прекрасно работает, но мне было интересно, есть ли вероятность того, что кодировка, используемая списком задач, может не быть кодировкой по умолчанию и этот вызов может завершиться неудачно?
Напримерэтот другой вопрос о другом исполняемом файле показывает, что это может вызвать некоторые проблемы.
Если это так, есть ли способ определить, какой будет соответствующая кодировка?