Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой ProcessBuilder / 5 сообщений из 5, страница 1 из 1
07.10.2013, 14:21:20
    #38418910
justcoder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой ProcessBuilder
Пытаюсь потыкать processbuilder, труды ниже. Пока что получается не то что я хочу, но главное не это. Главное то что в консоль мне пишутся какие-то кракозямбы, вроде кодировку указал, чего он еще хочет. В общем нужно нормальное сообщение об ошибке.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
    
public static void test(){

        BufferedReader processOutReader=null;
        try {

            ProcessBuilder processBuilder=new ProcessBuilder("C:\\WINDOWS\\system32\\cmd.exe");
            processBuilder.redirectErrorStream(true);
            Process process=processBuilder.start();

            processOutReader=new BufferedReader(new InputStreamReader(process.getInputStream(),"UTF-8"));
            System.out.println("PROCESS OUT ");
            soutBufferedReader(processOutReader);
            System.out.println();
            System.out.println("EXIT CODE "+process.waitFor());
        } catch (Exception e) {
            e.printStackTrace();
        }
       finally {
            closeReader(processOutReader);
        }
    }


    private static void soutBufferedReader(BufferedReader bufferedReader) throws IOException {
        String line="";
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
    }

    private static void closeReader(Reader reader){
        if(reader!=null){
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace(); 
            }
        }
    }
    public static void main(String args[]) {
        test();
     }
...
Рейтинг: 0 / 0
07.10.2013, 14:37:46
    #38418938
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой ProcessBuilder
Откуда уверенность что CMD работает в UTF-8, а не, например, cp1251 и cp866 ?
...
Рейтинг: 0 / 0
07.10.2013, 14:49:56
    #38418964
justcoder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой ProcessBuilder
Да уж, я не подумал что-то. По привычке написал. А вы не подскажите тогда где можно посмотреть какой чарсет использует смд?
...
Рейтинг: 0 / 0
07.10.2013, 14:51:36
    #38418968
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой ProcessBuilder
chcp
...
Рейтинг: 0 / 0
07.10.2013, 14:57:05
    #38418972
justcoder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой ProcessBuilder
Ок спс, дейсвительно 866
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой ProcessBuilder / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]