通过printstream Java写入文本文件时更改文本字体颜色

时间:2013-01-22 22:07:09

标签: java text colors

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

名称:2D19指纹:170身份:循环

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

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

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

1 个答案:

答案 0 :(得分:4)

这取决于您要打印的“媒体”。关于这一点的问题不是很明确:你说你正在为文本文件写字符串,因此你没有颜色。

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

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