import java.io.Console;
public class Console测试 {
public static void main(String[] args) {
Console cons = System.console();
String username = cons.readLine("User name: ");
char[] passwd = cons.readPassword("PassWord: ");
System.out.println("User name: " + username);
System.out.println("PassWord: " + String.valueOf(passwd));
}
}
很简单的一个代码,但在IDEA里运行会报错:
-
如果这个虚拟机有一个控制台,那么它由一个这个类的唯一实例表示,可以通过调用
System.console()
方法获得。 如果没有控制台设备可用,则该方法的调用将返回null 。
原因如上黑体字所示,在idea或者eclipse里运行并没有控制台设备,因此返回的是空,输出cons如下:
此外,在控制台内是可以正常运行编译后的文件的,如下: