。 。我有一个Java控制台应用程序,它向用户显示key = value属性列表并对它们编制索引,以便它们可以键入索引号,然后编辑该值,例如:
[0] foo=value 1
[1] bar=value 2
prompt> edit 1
bar=value 2
new value?: *
(Asterisk是提示)。我正在使用我认为的标准习语来收集输入:
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看到了一个类似的question,但是没有针对Java运行任何东西。我有一种感觉,这似乎很容易,但事实并非如此。 。 。 ?
安迪