如何在Java中滚动文本输出?

如何在Java中滚动文本输出?,java,terminal,less-unix,Java,Terminal,Less Unix,假设我有一个30行高的终端 假设我有一个循环,输出100行输出 for(int i=0; i<100; i++){ System.out.println(i); } 此外,我还需要以编程方式获取执行它的任何终端的高度。使用小于: java program | less 或 对于(int i=0;i小于的: java program | less 或 for(inti=0;i在Java中: BufferedReader r = new BufferedReader(new Inpu

假设我有一个30行高的终端

假设我有一个循环,输出100行输出

for(int i=0; i<100; i++){
  System.out.println(i);
}

此外,我还需要以编程方式获取执行它的任何终端的高度。

使用小于

java program | less


对于(int i=0;i小于

java program | less

for(inti=0;i在Java中:

BufferedReader r = new BufferedReader(new InputStreamReader(System.in));

for(int i=0; i<100; i++){
    if (i % 30 == 0) {
        System.out.println("Press enter to continue output...");
        r.readLine();
    }
    System.out.println(i);
}
BufferedReader r=新的BufferedReader(新的InputStreamReader(System.in));
对于Java中的(inti=0;i)

BufferedReader r = new BufferedReader(new InputStreamReader(System.in));

for(int i=0; i<100; i++){
    if (i % 30 == 0) {
        System.out.println("Press enter to continue output...");
        r.readLine();
    }
    System.out.println(i);
}
BufferedReader r=新的BufferedReader(新的InputStreamReader(System.in));

对于(int i=0;i将
tput cols
作为命令行arg或系统属性(java-DTermHeight=`tput cols`)传递给java程序,或者在运行时使用
runtime.getRuntime().exec(“tput cols”)

立即将该值存储在变量
高度

   height = (height==0?30:height);
    for(int i=1; i<=100; i++) {
        if (i % height== 0) {
            System.out.println("Press enter to continue output...");
            System.in.read();
        }
        System.out.println(i);
    }
高度=(高度==0?30:高度);
对于(int i=1;i将
tput cols
作为命令行arg或系统属性(java-DTermHeight=`tput cols`)传递给java程序,或者在运行时使用
runtime.getRuntime().exec(“tput cols”)

立即将该值存储在变量
高度

   height = (height==0?30:height);
    for(int i=1; i<=100; i++) {
        if (i % height== 0) {
            System.out.println("Press enter to continue output...");
            System.in.read();
        }
        System.out.println(i);
    }
高度=(高度==0?30:高度);
对于(int i=1;i此处
30
是静态编码的。我如何动态获取终端的高度?此处
30
是静态编码的。我如何动态获取终端的高度?你能详细说明我将如何使用
tput cols
?我有点像Java noob。@macek:从
tput
和pas获取屏幕高度它是java应用程序的参数。阅读
mantput
。你能详细说明我将如何使用
tputcols
?我有点像java noob。@macek:从
tput
获取屏幕高度,并将其作为参数传递给java应用程序。阅读
mantput
。将此标记为可接受的答案,以提供获取终端高度的方法g Java。其他答案为+1。在Java中运行tput cols时,我总是得到'80',即使终端中的同一命令给了我更大的值。我使用JDK 1.7U51将此标记为可接受的答案,以提供使用Java获得终端高度的方法。其他答案为+1。运行tput cols时,我总是得到'80'在Java中,即使终端中的相同命令给了我更大的值,我使用的是JDK1.7u51