小编Alg*_*man的帖子

如何在 Windows 上的 java 中使用 vt100 转义码

vt100 转义码是一种强大且流行的方法,用于在 xterm 或 konsole 等虚拟终端上格式化输出(颜色、定位、闪烁、下划线等)。请参阅https://en.wikipedia.org/wiki/ANSI_escape_code

\n\n

当您在 xterm、konsole 等中运行 java 程序以及System.out.print此类代码时 - 例如

\n\n
// print "Hello, World!" in red\nSystem.out.print("\\u001b[31mHello, World!");\n
Run Code Online (Sandbox Code Playgroud)\n\n

java 将它们原封不动地传递到终端,因此这些终端会解释这些代码并按照您期望的方式运行。

\n\n

Java 程序应该是独立于平台的,但是当您从 Windows 命令提示符运行这样的程序时,您将看到打印出来的代码,如下所示:

\n\n
\xe2\x98\x90[31mHello, World!\n
Run Code Online (Sandbox Code Playgroud)\n\n

在寻找解决这个问题的方法之后,我找不到简单的解决方案,甚至找不到有关该主题的讨论。大多数解决方案依赖于在不同的控制台应用程序中运行您的程序或将基于 java 的自定义控制台包含到您的程序中。

\n\n

那么 - 如何在 Windows 默认命令提示符中轻松使用 vt100 格式的文本?

\n

java windows cmd vt100

3
推荐指数
1
解决办法
2684
查看次数

标签 统计

cmd ×1

java ×1

vt100 ×1

windows ×1