PrintStream 和 PrintWriter打印流

1. 简介

PrintWriter 和 PrintStream两个打印流,打印流简单点说就是像输出在Console中一样,只不过现在是输出到文件中。

  1. PrintStream是字节打印流,以字节的形式将数据写入到文件中。

  2. PrintWriter是字符打印流,以字符的形式将数据写入到文件中。

  3. 两者的具体用法几乎没差别,仁者见仁智者见智。

2. PrintStream字节打印流

  1. 构造方法比较多,可以以自己想要的方式,指定是否行刷新,字符集,是选择文件还是路径构造,一把来说都会使用指定字符集的,指定编码类型比较安心。
    PrintStream(File file) 
    使用指定的文件创建一个新的打印流
    
    PrintStream(File file, String csn) 
    使用指定的文件和字符集创建新的打印流
    
    PrintStream(OutputStream out) 
    创建一个新的打印流。  
    
    PrintStream(OutputStream out, boolean autoFlush) 
    创建一个新的打印流。  
    
    PrintStream(OutputStream out, boolean autoFlush, String encoding) 
    创建一个新的打印流。  
    
    PrintStream(String fileName) 
    使用指定的文件名创建新的打印流,无需自动换行。  
    
    PrintStream(String fileName, String csn) 
    创建一个新的打印流,不需要自动换行,具有指定的文件名和字符集。 
     
    

  1. 基本使用包括append,write,各种print…功能比较强大能够打印各种数据类型的数据

    import java.io.FileOutputStream;
    import java.io.PrintStream;
    
    public class Demo01 {
        public static void main(String[] args) {
            try {
                PrintStream ps = new PrintStream(
                        new FileOutputStream("C:\\Users\\Splay\\Desktop\\a.txt"),false,"utf-8");
                ps.println("你好!");
                ps.println(1);
                ps.println(1.1);
                ps.println(true);
                ps.close();
                System.out.println("执行完成");
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    }
    
    

    在这里插入图片描述

3. PrintWriter字符打印流

构造方法也比较多和上面的PrintStream差不多,只不过一个是基于父类OutputStream,另外一个基于父类Writer。构造时建议使用设置字符编码的。上面有的方法PrintWriter都有。

两者的用法基本上一模一样,不过建议还是使用PrintWriter操作文本,特别是打印时有ASCII码除外的字符PrintWriter比较适合。

具体细节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值