Java——IO(打印流)

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

}

猜你喜欢

转载自blog.csdn.net/qq_41264055/article/details/81207205