0

深刻な問題があります。コマンドプロンプトで動作するプログラムが1つあり、そのプログラムにカラーメッセージを書き込むことができます。また、メッセージをテキストの.logファイルに保存します。しかし、Javaプログラムでログを読み取ると、黄色のテキストの代わりに次のように書き込まれます。黄色のテキストの[33;1m前に。[37;22mダークグリーン用、ホワイト用などに気づきました[37;1m(このコードの前は小さな矢印ですが、どこにも貼り付けることができません)。

このコードが何であるか、そしてjava.awt.Color.Color私が使用できるようにそれを書き直す方法を誰かが知っていますか?ありがとう。

4

3 に答える 3

2

これらはおそらくANSIエスケープコードです。

于 2013-03-06T15:02:19.870 に答える
2

これらはANSI端末コードです。私はあなたの質問の2番目の部分を手伝うことができないのではないかと思います。

于 2013-03-06T15:02:24.373 に答える
1

はい、これらは現在の色を変更することを端末に通知するために使用されるエスケープシーケンスです(このスタイルは、端末にカーソルを移動するように指示するためにも使用されます)。これはどのタイプの端末用ですか?AFAIKイエローは、、\033[1;33mダークグリーンは、、\033[0;32mホワイトは\033[1;37m。前の色に戻すには \033[0m

それらをJavaColorに変換することに関しては、そのためのAPI呼び出しが組み込まれているとは思いませんが、自分で作成するのはかなり簡単なはずです。

Linux / Bash用に書いている場合は、ここに便利なガイドがあります

于 2013-03-06T15:06:58.357 に答える