IO流(18)--打印流

  • 1.什么是打印流
    • 该流可以很方便的将对象的toString()结果输出, 并且自动加上换行, 而且可以使用自动刷出的模式
    • System.out就是一个PrintStream, 其默认向控制台输出信息
  • 2.使用方式
    • 打印: print(), println()
    • 自动刷出: PrintWriter(OutputStream out, boolean autoFlush, String encoding)
    • 打印流只操作数据目的
package com.fenqing;

import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;

import com.fenqing.source.person;

public class demo_printStream {
    /**
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
//      demo1();
        //PrintWriter pw=new PrintWriter("f.txt");
        //注释掉close方法,然后选择加true自动刷出
        PrintWriter pw2=new PrintWriter(new FileWriter("f.txt"), true);

        pw2.println(97);    //自动刷新的功能只针对println有效,其他无效,所以自动刷新的功能也是不好用的,没有什么益处
        pw2.write(97);

        //pw2.close();
    }

    public static void demo1() {
        System.out.println("aaa");
        PrintStream ps = System.out;
        ps.println(97);                 //其实底层用的是Integer.toString(x),将x转换为数字字符串打印
        ps.write(97);                   //查找码表,打印出97对应的a
        ps.println("xxx");

        ps.println(new person("张三", 23));   //默认调用toString方法
        person p = null;                //打印引用数据类型,如果是null,就返回null,如果不是null,就调用对象的toString()
        ps.println(p);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值