2011-02-20 7 views
0

すでにコンソール上に書かれたテキストを更新する方法を尋ねる何百もの質問があることを知っています。端末のテキストをJavaで上書きする、Console.readで問題が発生する*

Console.readPasswordまたはConsole.readLineを使用して新しい行を作成し、後で上書きできないという問題が発生します。

私の問題は、Console.read *メソッドの特別なものではなく、新しい行に関係していると思います。 \ rは現在の行の先頭に移動するので、前のN行の先頭に移動してそこから上書きを開始する必要があります。または、画面全体をクリアするだけです。

どうすればいいですか?

ありがとうございました。

答えて

1

原則として、これは端末に依存し、単純なJavaではすべてのコンソールでこれを行う方法がありません。 (少なくともunixoidシステムで)

多くの端末サポートANSI-escape sequences、あなたは「\ u001B [1; 5H」のようなものが書くことができますので、私はその作品を推測5.

+0

をcolumnn、1行目にカーソルを移動すると、私は誰かがもっときれいなものを持って来るかどうかを確認するために、これを未回答のままにしておきます。ありがとう。 – Franco

関連する問題