Java-windows/linux中的控制台输出

Java-windows/linux中的控制台输出,java,console,Java,Console,Java是否支持在输出到控制台时控制光标?例如,我想在执行System.out.print()之前设置字符位置,可能还有颜色。想想像top这样的应用程序写入控制台的方式。谢谢 不直接。在过去,ANSI转义序列是受支持的,但现在不再支持了 我建议您研究一个支持Windows的Java诅咒库。我不能推荐任何:(您通常不使用system.out来做这些事情。在*nix中的大多数应用程序都使用NCURSES()来完成这一点。如果您需要这样智能的东西,可以尝试一下 但是,如果您想删除所需内容,并且希望得到

Java是否支持在输出到控制台时控制光标?例如,我想在执行System.out.print()之前设置字符位置,可能还有颜色。想想像top这样的应用程序写入控制台的方式。谢谢

不直接。在过去,ANSI转义序列是受支持的,但现在不再支持了


我建议您研究一个支持Windows的Java诅咒库。我不能推荐任何:(

您通常不使用system.out来做这些事情。在*nix中的大多数应用程序都使用NCURSES()来完成这一点。如果您需要这样智能的东西,可以尝试一下


但是,如果您想删除所需内容,并且希望得到最好的

Ha,则始终可以使用sysout backspace(\b)字符。您仍然可以在Linux中执行此操作。 有关代码本身,请参考本手册页


我同意@ Nir Levy。但是考虑到这看起来非常老化,但可能是一些快速的一次性安装接口……再一次,我不知道你的约束是什么。如果可能的话,考虑AWT,摆动或
public class quickTest{
    public static void main( String[] args ){
            //This will undo the current line by erasing it
            //and then putting the curser back at column 1
        System.out.println( "Hello.\u001b[1K\u001b[1GHi." ); 
    }
}