[Java] io流 PrintStream 字节打印流 PrintWriter 字符打印流

本文介绍了Java中的PrintStream和PrintWriter类,它们是用于输出的流,主要用于数据的目的地而不负责数据源。PrintStream不会抛出IO异常,并且提供了打印各种类型数据的方法。PrintWriter是字符打印流,支持自动刷新功能。示例代码展示了如何使用这两个类向文件输出文本,以及如何通过System.setOut改变标准输出流。
摘要由CSDN通过智能技术生成

     java.io.PrintStream
          字节打印流
             构造方法
                  public PrintStream(String path)
                  public PrintStream(File file)
                  public PrintStream(OutputStream out)

     java.io.PrintWriter
          字符打印流
                 public PrintWriter(String path)
                 public PrintWriter(File file)
                 public PrintWriter(OutputStream out)
                 public PrintWriter(Writer w)

            特点
                 1.打印流只负责数据目的 不负责数据源
                 2.打印流中的方法 不抛IO异常
                 3.字符打印流可以开启自动刷新

    public static void main(String[] args) throws IOException {
        PrintWriter pw = new PrintWriter(new FileWriter("test\\print.txt"),true);

        pw.println("aaa");

        pw.close();

        System.setOut(new PrintStream(new FileOutputStream("test\\print.txt",true)));
        System.out.println("你好");
        System.out.println("你好");
        System.out.println("你好");
        System.out.println("你好");

    }

    public static void method() throws FileNotFoundException {
        PrintWriter pw = new PrintWriter("day21\\test\\print.txt");

        pw.print("abc");
        pw.print("abc");
        pw.print("abc");


        pw.println(10);
        pw.println("aaa");
        pw.println(true);
        pw.println(new Object());

        pw.close();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值