• Java基础-IO流对象之打印流(PrintStream与PrintWriter)


                  Java基础-IO流对象之打印流(PrintStream与PrintWriter)

                                            作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

    一.打印流的特性

      打印对象有两个,即字节打印流(PrintStream)和字符打印例会(PrintWriter)。两个打印流的方法完全一致,在构造方法中指定打印流的输出目的端,打印流有以下特点:

        1>.此流不负责数据源,只负责数据目的;

        2>.为其它输出流添加功能;

        3>.永远不会抛出IOException,可能会抛出其它异常;

    二.打印流输出的目的是File对象

      你如果想要文件原样输入一些数据,那么打印流就很对你的菜哟!我们看以下案例:

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.note6;
     8 
     9 import java.io.File;
    10 import java.io.FileNotFoundException;
    11 import java.io.IOException;
    12 import java.io.PrintWriter;
    13 
    14 public class PrintWriterDemo {
    15     public static void main(String[] args) throws IOException {
    16         File file = new File("yinzhengjie.txt");
    17         if(!file.exists()) {
    18             file.createNewFile();
    19         }
    20         //创建字符输出流,封装文件
    21         PrintWriter pw  = new PrintWriter(file);
    22         //向文件中写入int数据类型
    23         pw.println(100);
    24         //向文件中写入double数据类型
    25         pw.println(3.14);
    26         //向文件中写入boolean数据类型
    27         pw.println(true);
    28         //释放资源
    29         pw.close();
    30     }
    31 }

    三.打印流复制文本文件

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 package cn.org.yinzhengjie.note6;
     8 
     9 import java.io.BufferedReader;
    10 import java.io.FileReader;
    11 import java.io.FileWriter;
    12 import java.io.IOException;
    13 import java.io.PrintWriter;
    14 
    15 public class PrintWriterDemo {
    16     public static void main(String[] args) throws IOException {
    17         //创建数据源对象
    18         BufferedReader bfr = new BufferedReader(new FileReader("yinzhengjie.properties"));
    19         //创建需要打印的目的对象
    20         FileWriter fw = new FileWriter("yinzhengjie.backup");
    21         //开启自动刷新功能,如果想关闭自动刷新就改为false,或者不穿该参数默认也是关闭自动刷新状态
    22         PrintWriter pw = new PrintWriter(fw,true);    
    23         //开始拷贝
    24         String line = null;
    25         while(((line = bfr.readLine() )!= null )) {
    26             pw.print(line);
    27             pw.println();
    28         }
    29         //释放资源
    30         pw.close();
    31         bfr.close();
    32         
    33         
    34     }
    35 }
  • 相关阅读:
    前端下拉复选框的使用(这里只有讲述新增时获取值以及查看详情时对他进行赋值)
    layui实现图片上传
    WPF中DataGrid前面加上序号
    Excel导出时出现字符串转换为日期
    redis基础
    Redis安装与集群搭建
    ngnix在Linux下的安装与使用
    redis面试题
    redis持久化的几种方式
    理解乐观锁与悲观锁
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/8988473.html
Copyright © 2020-2023  润新知