Некоторые программы производят вывод в bash таким образом, что пользователь испытывает, как строки, которые изменяют значения, а не печатают строки (прокручиваются строки, чтобы показать весь изменяющийся вывод). Что называется этим феноменом? Как это достигается, например, в java-программе или сценарии bash. Как можно анализировать выходные данные? Это просто печать новых строк, но с использованием какой-то специальной функции?Bash non scrolling terminal output
вершина одна программы, которая использует это «явление» вывод данных используются
Okey курсоров.
Тогда как я могу разобрать их в java? Я попробовал этот код, но он ничего
public static void exeTest(String [] args) throws IOException{
if (args.length <= 0) {
System.out.println("empty command");
return;
}
Process process = new ProcessBuilder(args).start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
System.out.printf("Output of running %s is:",
Arrays.toString(args));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
не печатает Спасибо за все хорошие ответы, им теперь более знакомы на эту тему даже ты, я до сих пор не может разобрать вывод программы, как один из лучших в Java. Закройте этот вопрос и сделайте больше исследований о том, как разбирать это в java. Затем я могу начать еще один конкретный вопрос только для разбора вывода в java.
http://en.wikipedia.org/wiki/Curses_%28programming_library%29 – devnull
Такие приложения, как 'top', используют' curses' для достижения того, что вы описали. – devnull