У меня очень странная и срочная проблема. Я надеюсь, что вы можете мне помочь. Я пытаюсь прочитать результат команды, которую я выполняю. Код никогда не достигает инструкции println. Это просто «подвешивает» программу , если достигнут конец выхода. Никакой сбой и никаких исключений. Пожалуйста, помогите мне. Я впадаю в отчаяние.Java/Scala Странное поведение readline
Мой проект представляет собой сочетание Scala и Java. Поэтому не имеет значения, на каком языке это решение. Я попытался в обоих. Кодировка моего проекта - Cp1252.
Вот мой код
var fileScript = Runtime.getRuntime().exec(PathOfScript)
var isr:InputStreamReader = new InputStreamReader(fileScript.getInputStream())
var in = new BufferedReader(isr)
var line:String = ""
try {
while ({line = in.readLine(); line!= null}) {
println("line: "+line)
}
println("OUTSIDE !!!");
in.close();
}
Выполняется ли процесс скрипта? Вы уверены, что он выводит вывод на stdout вместо stderr? –
Что содержит PathOfScript var? Все тоже? – gbtimmon
Путь «c: \\ nusmv \\ nusmv -source script.cmd». Весь выход доступен с кодом ... он просто «висит», если он достигает конца. Поэтому он думает, что все в стандарте. – user2363125