📜  Java.io.Console类(1)

📅  最后修改于: 2023-12-03 15:31:34.761000             🧑  作者: Mango

Java.io.Console类

Java.io.Console类提供了从控制台读取字符和字符串的方法。它只能在控制台应用程序中使用,不适用于Web应用程序或以其他方式无法访问控制台的应用程序。它是Java 6中引入的,是Java 5中不支持的一个新特性。

创建Console对象

实例化Console类非常容易,只需调用System.console()方法即可获得Console对象。

Console console = System.console();

需要注意的是,如果在Eclipse或其他IDE中运行代码,则无法获得控制台对象。代码必须在控制台上执行。

读取控制台输入

可以使用Console对象的readLine()方法和readPassword()方法分别读取字符串和密码。

readLine()方法
String input = console.readLine("请输入字符串:");

该方法接受一个提示字符串,并等待用户在控制台中输入一行文本。输入结束后,该方法将字符串返回给调用者。

readPassword()方法
char[] password = console.readPassword("请输入密码:");

该方法接受一个提示字符串,并等待用户在控制台中输入密码。密码不会在控制台上呈现,而是以字符数组的形式返回。

打印输出到控制台

还可以使用Console对象的printf()方法将格式化的字符串输出到控制台。

console.printf("Hello, %s!%n", name);

该方法使用类似于C语言printf()函数的格式字符串。与print()和println()方法不同,printf()方法允许您控制输出格式并插入变量。

结论

Java.io.Console是一个简单而有用的工具,用于在控制台应用程序中读取和写入文本。但是,由于它不能用于Web应用程序或在IDE中运行的应用程序中,因此应谨慎使用它。