为什么要使用java.io.Console?

Hum*_*art 10 java console input

这里只是一个快速的.

什么是使用的优点java.io.Console,而不是使用一个BufferedReader包装的InputStreamReaderSystem.in

我为什么要用它?

谢谢你的建议!

Jus*_*ner 10

因为它的代码已经为你编写了......不需要重新发明轮子.机会是,你不会比现在更好.


Jar*_*aus 9

您可以使用java.io.Console向用户显示交互式命令行.你可以System.in自己做所有这些,但你必须实现注意输入完成时的事情,或者readPassword等等.

  • 删除字符?它不是由系统控制台自己执行的吗? (2认同)
  • 如果你在System.in周围使用BufferedReader,那么你不需要"注意"字符或任何东西的删除.但是,<code> readPassword </ code>是使用Console的一个很好的理由. (2认同)
  • 谢谢你们,你说得对.我删除了有关删除字符的部分. (2认同)

Eug*_*ota 6

java.io.Console终于来了!

最近对J2SE最常见的功能请求之一是改进控制台支持的请求,并提供了一种在禁用回声时输入密码的方法.开发人员知道这个功能4050435,因为它已经在Top 25 RFE列表中躲藏了一段时间.