3.7.1 读取输入
Scanner in = new Scanner(System.in); System.out.print("What is your name? "); String name = in.nextLine();
System.in 是个输入源,Scanner(java.util.Scanner)是输入的处理器。System.out既是输出源,又是输出处理器。
Scanner类的常用方法如下:
String name = in.nextLine(); 遇到换行符结束 String firstName = in.next();遇到空白字符结束 int age = in.nextInt();
Scanner类不适合接受密码,Console类用于解决此问题。
Console cons = System.console(); String username = cons.readLine("User name: "); char[] passwd = cons.readPassword("Password: ");
3.7.2 格式化输出
使用 System.out.printf(" % ", x); 进行格式化输出。
可以使用标志位,
System.out.printf("%,.2f", 10000.0 / 3.0);
prints
3,333.33
时间的格式化输出
System.out.printf("%tc", new Date()); prints the current date and time in the format Mon Feb 09 18:05:19 PST 2015
System.out.printf("%1$s %2$tB %2$te, %2$tY", "Due date:", new Date()); prints Due date: February 9, 2015
其输出语法如下
3.7.3 文件的输入输出
Scanner in = new Scanner(Paths.get("myfile.txt"), "UTF-8");
Paths类(java.nio.file.Paths )用于获取输入源,在Windows OS中,通常这样输入路径 "c:\\mydirectory\\myfile.txt" ,每个\需要额外的一个\。
PrintWriter out = new PrintWriter("myfile.txt", "UTF-8");
此PrintWriter类(java.io.PrintWriter )与System.out(是PrintStream类对象)在print、println、printf上用法相同。
CoreJavaE10V1P3.7 第3章 Java的基本编程结构-3.7 输入输出(Input ,Output)
原文:http://www.cnblogs.com/imyier/p/6285453.html