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);

浙公网安备 33010602011771号