0

我使用打印流将数组列表的内容写入文本文件。列表的一个元素看起来像这样:

名称:2D19 指纹:170 身份:Loop

我写它的方式是通过一个for循环

    ArrayList<String> array = new ArrayList<String>();
    for(int i=0; i<array.size(); array++){
         ps.println(array.get(i));
    }

我想知道是否可以更改我写的任何文本的颜色。我尝试对此进行研究,但我看到的所有示例都涉及在 JTextArea 中编写,我不想这样做。

4

1 回答 1

4

这取决于您打印的“媒体”。这个问题不是很清楚:您说您正在将字符串写入文本文件,因此那里没有颜色。

但是您可以在 HTML 文件中打印您的字符串并使用 HTML 语法来标记写入的文本,因此当您预览此类文件时,文本将被着色。

或者,如果您要打印到控制台,您可以使用 ANSI 转义码来表示颜色,这在 linux 上是开箱即用的。

于 2013-01-22T22:35:21.287 回答