java IO打印流:PrintStream类

什么是打印流

打印流是输出信息最方便的工具,打印流包括两种:

  • 字节打印流:PrintStream
  • 字符打印流:PrintWriter

打印流可以打印任何数据信息。System.out.println("");中的print即是PrintStream中的方法。

打印流的特点

  • 不负责数据源,只负责数据目的

  • 为其他输出流,添加功能

  • 永远不会抛出IO异常,但是可能抛出别的异常

PrintStream

构造方法

public PrintStream(OutputStream out)  --指定输出位置

用PrintStream改变输出流向到文本文件:

package XulieHua;

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class PringStream {
    public static void main(String[] args) throws FileNotFoundException {
        //创建输出流对象,指向print.txt文件
        PrintStream printDemo = new PrintStream("Demo//print.txt");
        //设置输出流,传入新创建的流对象,
        System.setOut(printDemo);
        //此时的打印会出现在print.txt文件中
        System.out.println("DemoDemoDemo");
    }
}

查看print.txt文件:
在这里插入图片描述
发现输出流向已经改变。

打印流带来的好处:

  • 通过构造方法接收输出流对象,相对于包装了输出流对象,更方便输出。

PrintStream与PrintWriter的区别

两者方法全部一样,区别就是构造方法的区别
PrintStream构造方法接收:File类型、字符串文件名、字节输出流OutputStream
PrintWriter构造方法接收:File类型、字符串文件名、字节输出流OutputStream、字符输出流Writer。
相较而言,PirntWriter比较灵活
在这里插入图片描述
在这里插入图片描述
所以学PrintWriter 就行了,PrintStream了解就行了。

IO篇到此结束,有兴趣的点个关注。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值