. . key=value プロパティのリストをユーザーに表示し、それらにインデックスを付けてインデックス番号を入力し、値を編集できる Java コンソール アプリを持っています。
[0] foo=value 1
[1] bar=value 2
prompt> edit 1
bar=value 2
new value?: *
(アスタリスクはプロンプトです)。そのための標準的なイディオムだと思うものを使用して入力を収集しています。
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
input = bufferRead.readLine();
私の問題は、プロンプトの後に既存の値をユーザーに提供して、値を簡単に変更できるようにしたいことです。
[0] foo=value 1
[1] bar=value 2
prompt> edit 1
bar=value 2
new value?: value 2*
どうすればそれを行うことができますか?概念的には、入力リーダーに既存の値をプリロードしたいようですが、それが正しい考えなのか、それをどのように行うのかわかりません。perl についても同様の質問を見ましたが、Java については何も見つかりませんでした。これは簡単そうに見えてそうではないような気がします。. . ?
アンディ