某些程序產生輸出到bash的方式,用戶體驗如字符串改變值而不是行打印(bash向下滾動以顯示所有變化的輸出)。這種現象叫什麼?例如,如何在java程序或bash腳本中實現。輸出如何被解析?它只是打印新的行,但使用一些特殊的功能?Bash非滾動終端輸出
頂部是一個使用該輸出數據
奧基遊標使用的「現象」一個程序。
那麼我怎麼能解析他們在Java?我想這個代碼,但所有好的答案,IM現在這個話題比較熟悉,甚至你我仍然無法解析像在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中的輸出。
http://en.wikipedia.org/wiki/Curses_%28programming_library%29 – devnull
諸如'top'等應用程序利用'curses'來實現你所描述的內容。 – devnull