1.new Scanner(System.in);调用该类API即可
2.因为输入是可见的, 所以 Scanner 类不适用于从控制台读取密码。要想读取一个密码, 可以采用下列代码:
Console cons = System.console();
String username = cons.readLine("User name: ");
cha[] passwd = cons.readPassword("Password:");
3.文件输入(读取文件read)与输出(写入文件)
要想对文件进行读取,就需要一个用 File 对象构造一个 Scanner 对象,如下所示:
//如果文件名中包含反斜杠符号,就要记住在每个反斜杠之前再加一个额外的反斜杠:“ c:\\mydirectory\\myfile.txt ”
Scanner in = new Scanner(Paths.get("myflle.txt"), "UTF-8");
//要想写入文件, 就需要构造一个 PrintWriter 对象。在构造器中,只需要提供文件名:
PrintWriter out = new PrintlulriterC'myfile.txt", "UTF-8");
//警告: 可以构造一个带有字符串参数的 Scanner, 但 这 个 Scanner 将字符串解释为数据,
//而不是文件名。例如, 如果调用将打印"myfile.txt"并不会当做文件
Scanner in = new Scanner("myfile.txt"); // ERROR?
//可以使用或者绝对路径
Scanner in = new Scanner(Paths.get("myfi1e.txt"), "UTF-8");
Scanner in = new Scanner("/usr/local/myfi1e.txt", "UTF-8");
//如果使用集成开发环境, 那么启动路径将由 IDE 控制。 可以使用下面的调用方式找到路径的位置:
String dir = System.getProperty("user.dir"):