在Java中读取和写入控制台

在Java中用于读取和写入控制台的最有效的类是什么?

Java 1.6有一个Console类,简化了一些事情。 通常,System.in上的System.out和Scanner通常就足够了。

像System 。{out,in}?

BufferedReader和BufferedWriter是最有效的写入和读取控制台以及任何文件的方法。 但是,它们相对难以使用。

扫描程序提供了从命令行检索输入的替代方法,并且比BufferedReader更容易使用。

如果要在应用程序中打印日志消息,则应使用日志记录API(log4j或其他)。 然后,您可以指定每个类在控制台上打印哪些级别(debug,info,warn,…)。

根据我的经验,日志记录往往会显着降低速度 – 所以不要在紧密循环中记录(除非记录级别通常在生产中关闭)。