PrintStream和PrintWriter打印流的应用

上一篇中关于Properties的文章中我们提到了PrintStream,我们利用打印流
将Properties中的内容通过list()方法写入到了文件中,那么我们现在具体了解一下打印流

/*
        PrintStream:打印流,所以具备了字节输出流的基本功能,增加了打印功能

                  可以向哪些设备输出:1:File类型的文件
                                     2:字符串类型的文件
                                     3:字节输出流

        */

打印流提供了很多打印方法,比较方便

public static void main(String[] args) throws IOException
    {
        PrintStream ps = new PrintStream("temp.txt");

        ps.write(97);
        ps.write(353);
        //这里的输出都是输出"a",write方法自动去掉了前三个字节

        ps.write("bbb".getBytes());

        ps.write(String.valueOf(353).getBytes());

        ps.println();
        ps.println(353);//println()方法按原样输出


        ps.close();
        System.out.println("Hello World!");
    }

这里写图片描述

说完了PrintStream,我们再看一下PrintWriter

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        //PrintWriter pw = new PrintWriter(System.out);

        PrintWriter pw = new PrintWriter(new FileWriter("lala.txt"),true);

        Properties pro = System.getProperties();
        String SEPARATOR = pro.getProperty("line.separator");

        String line = null;
        while((line = br.readLine())!=null){
            if("over".equals(line))
                break;
            pw.write(line);
            pw.write(SEPARATOR);
            pw.flush();
        }
        pw.close();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        //PrintWriter pw = new PrintWriter(System.out,true);

        PrintWriter pw = new PrintWriter(new FileWriter("lala.txt"),true);
//第二个参数true可以实现自动刷新,必须是用println方法的时候,printf其他看API吧
        String line = null;
        while((line = br.readLine())!=null){
            if("over".equals(line))
                break;

            pw.println(line);
        }
        pw.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值