1,打印字节流(PrintStream)的概述:
打印流可以很方便的将对象的toString()结果输出并且自动加上换行,而且可以使用自动刷出的模式
System.out就是一个PrintStream,其默认向控制台输出信息
2,使用方式:
Ⅰ,打印:print(),println();
Ⅱ,自动刷出:PrintWriter打印字符流(OutputStream out,boolean autoFlush,String encoding)
Ⅲ,打印流只操作数据目的
package com.yy.otherio;
import java.io.FileNotFoundException;Java——IO(打印流)
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import com.yy.bean.Person;
public class Demo5_PrintStream {
public static void main(String[] args) throws IOException {
demo1();
demo2();
}
private static void demo2() throws FileNotFoundException {
PrintWriter pw = new PrintWriter(new FileOutputStream("a.txt"),true);
pw.println("97");
pw.write(97);
pw.print("97");
pw.close();
}
private static void demo1() {
System.out.println("a");
PrintStream ps =System.out; //获取标准输出流
ps.println(97); //底层通过Integer.toString()将97转换成了字符串并打印,最后打印:a这个字符串
ps.write(97); //查找97对应的码表并打印出来,最后打印:a这个字符
Person p1 = new Person("张三",23);
ps.println(p1); //默认调用p1的toString方法
Person p2 = null; //打印引用数据类型,如果是null,就打印null,如果不是null,就打印对象的toString方法
ps.print(p2);
ps.close();
}
}