输入输出
1、读取输入
构建一个 Scanner 对象,并与”标准输入流“ System.in 关联:
Scanner scan =
new Scanner(System.in);
因为输入是可见的,所以 Scanner 类不适用于控制台读取密码,可以使用 Console 类,但每次只能读取一行,而且在 IDE 上无法使用:
Console cons = System.console();
String username = cons.readLine(
"User name: ");
char[] passwd = cons.readPassword(
"Password: ");
2、格式化输出
一种方法是 Java 沿用了 C 语言的 printf 方法!
System.out.printf(
"%,.2f",
10000 /
3.0);
另一种方法可以用 String.format 方法创建一个不输出的格式化字符串。
String name =
"boy";
int age =
10;
String message = String.format(
"Hello,%s.Next year,you'll be %d \n", name, age);
System.out.printf(message);
打印当前时间和日期
System.out.printf(
"%tc",
new Date());
3、文件输入与输出
文件的输入和输出都需要一个专门的对象来做这件事
对文件进行读取,使用一个File对象来构造一个 Scanner 对象:
try {
Scanner scan =
new Scanner(Paths.get(
"/home/Desktop/myfile.txt"));
}
catch (IOException e) {
e.printStackTrace();
}
Scanner 可以带字符串参数,但会被解释为数据:
Scanner scan =
new Scanner(
"/home/Desktop/myfile.txt");
写入文件需要构造一个 PrintWriter 对象:
PrintWriter out =
new PrintWriter(
"/home/Desktop/myfile2.txt");
使用绝对路径可以避免一些麻烦如果用一个不存在的文件构造一个Scanner,或者用一个不能被创建的文件名来构造一个PrintWriter,就会发生异常。
转载请注明原文地址: https://ju.6miu.com/read-1294222.html