JAVA-I/O流-打印流和格式化输出

JAVA-I/O流-打印流和格式化输出


相当于将OutputStream类重新包装使用更方便的方法输出的流。

  • 注意!
  • PrintStream和PrintWriter的输出不会抛出IOException异常。
  • PrintStream和PrintWriter有自动flush功能。
  • PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节。
  • 在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类。
    System.out返回的是PrintStream的实例。

PrintReader 字符打印流

构造方法

PrintWriter(Writer out) // 创建不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out, boolean autoFlush) // 创建新 PrintWriter。

方法

print() //不换行输出
println() //换行输出

PrintStream 字节打印流

构造方法

PrintStream(OutputStream out, boolean autoFlush) // 创建新的打印流。
PrintStream(OutputStream out) // 创建新的打印流。

方法

print() //不换行输出
println() //换行输出

// 目的地
FileWriter fw = new FileWriter("D:/io1227/print.txt");

// 创建打印流
PrintWriter pw = new PrintWriter(fw, true);

// 打印流输出
pw.print("静夜思");
pw.println("床前明月光,疑是地上霜");
pw.println("举头望明月,低头思故乡");

// 释放资源
pw.close();

java中的格式化输出

当使用PrintStream中的print方法时,可以直接使用格式化输出,这类似C语言
%s:字符串
%d;整数
%f;小数
%c:字符
System.out.printf("姓名:%s;年龄:%d;成绩:%f;性别:%c",name,age,score,sex);


posted @ 2020-04-24 22:48  于大宝执剑江湖  阅读(342)  评论(0)    收藏  举报