java--io打印流

 

package cn.bufanli.iodemo;

import java.io.*;

/**
 * @author BuShuangLi
 * @date 2018/12/27
 * 打印流
 *   printStream
 *   printWriter
 * 特点:
 * 1.不负责数据源,只负责数据目的地
 * 2.为其他流添加功能
 * 3.永远不会抛出IO异常,可能抛出别的异常
 *
 * 两个打印流的方法都是一样的
 * 构造方法:
 *   printStream()接受File类型、String类型、字节输出流OutputStream
 *   printWriter()接受File类型、String类型、字节输出流OutputStream、字符输出流Writer
 */
public class PrintDemo {

     public static void main(String[] args) throws IOException {
         // printMethod();
          //复制方法
          copyMethod();
     }



     /**
      * 打印流,向File对象的数据目的地写数据
      * 方法 print() 不换行  println 换行
      * 原样输出  写入 100  文件里面就是100
      */
     private static void printMethod() throws FileNotFoundException {
          //创建文件打印流对象
          PrintWriter writer = new PrintWriter(new File("F:\\a.txt"));
          writer.print(100);
          writer.flush();
          writer.close();
     }

     /**
      * 使用
      */
     private static void copyMethod() throws IOException {
          //源文件
          BufferedReader bufferedInputStream = new BufferedReader(new FileReader(new File("f:\\a.txt")));

          //创建打印输出流
          PrintWriter writer = new PrintWriter(new FileWriter(new File("F:\\h.txt")), true);
          //读取

          int len =0;
     
          while ((len=bufferedInputStream.read())!=-1){
               writer.print(len);
          }
          bufferedInputStream.close();
          writer.close();
     }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值