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