Uzyskaj listę procesów w systemie Windows w sposób bezpieczny dla zestawu znaków

Ten post daje rozwiązanie do pobrania listy uruchomionych procesów w systemie Windows. W istocie to:

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

następnie odczytuje dane wejściowe.

Wygląda i działa świetnie, ale zastanawiałem się, czy istnieje możliwość, że zestaw znaków używany przez listę zadań może nie być domyślnym zestawem znaków i że to połączenie może się nie powieść?

Na przykładto inne pytanie o inny plik wykonywalny pokazuje, że może to powodować pewne problemy.

Jeśli tak jest, czy istnieje sposób na określenie, jaki będzie odpowiedni zestaw znaków?

questionAnswers(4)

yourAnswerToTheQuestion