import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 利用输入流从本地读入一个文件,写入到hello.tex中(输出流),利用缓冲流
 */
public class IoClassDemo_3 {
 
 public static void main(String[] args) {
  File file = new File("d/nihao.txt");
  File saveFile = new File("hello.txt");
  getReadFileToRoot(file,saveFile);
 }
 
 /**
  * @date  2016-11-08
  * @param file
  * @desc  从本地读入一个文件到程序根目录下
  * 由于是文本文件,用字符流
  */
 public static void getReadFileToRoot(File file,File saveFile){
  //创建一个字符输出缓冲流(主要是加速文件的读取)
  BufferedReader br = null;
  //创建一个字符输出缓冲流(加速输出作用)
  BufferedWriter bw = null;
  try {
   //创建一个字符输入流
   FileReader fr = new FileReader(file);
   br = new BufferedReader(fr);
   //创建一个字符输出流
   FileWriter fw = new FileWriter(saveFile);
   bw = new BufferedWriter(fw);
   char[] ch = new char[1024];
   int len ;
   while ((len = br.read(ch))!=-1) {
    //bw.write(br.readLine()); 
    bw.write(ch, 0, len);
    bw.flush();
   }
  }catch (IOException e) {
   e.printStackTrace();
  }finally{
   //关闭流   因为在关闭中,缓冲流属于处理流,而字符流属于节点流,所以在关闭中只要关闭缓冲流,节点流会自动关闭
   if(bw !=null){
    try {
     bw.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
   if(br != null){
    try {
     br.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }
 }
}

转载于:https://www.cnblogs.com/wanglu1991/p/6042513.html

利用缓冲流读取跟写入相关推荐

  1. 通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx

    通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.txt中的 ...

  2. POI-Excel表格使用流读取和写入

    今天学习了Excel数据的写入和读取,这里做下记录 参考网址 POI – Excel参考文档 POI介绍 POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apach ...

  3. 使用字符缓冲流读取数据

    package text; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; ...

  4. java利用io流读取文件发生了乱码以及java解析vcf文件

    如果文件中含有中文字符,那么这时候直接进行读取,即new FileInputStream(要读取的文件),就会出现了乱码,所以这时候,我们需要设置对应的格式进行读取,所以还需要传递对应的编码,所以将代 ...

  5. python 利用os库 读取、写入txt文本

    目录 读写模式 1.读取txt文本 1.1read() 一次性读全部内容 1.2readline()    读取第一行内容 1.3readlines()     列表 1.3.1直接输出 1.3.2f ...

  6. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  7. day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)

    文章目录 一. java流的三大类 1. 输出流和输入流 2. 字节流和字符流 3. 节点流和处理流 二. 字节流 1. 文件流 FIS和FOS 1.1 文件输出流:FileOutputStream ...

  8. java(十)【属性集,缓冲流、转换流、序列化流】

    day10[缓冲流.转换流.序列化流] 今日目标 IO资源的处理. finnally释放资源 jdk 1.7开始的新技术 try-with-resources 缓冲流 提高字节流和字符流读写数据的性能 ...

  9. java学习(150):文本缓冲流

    import javax.imageio.IIOException; import java.io.*; import java.util.Date;//字符输入流 public class File ...

最新文章

  1. ASP.NET管理状态的十种途径
  2. 监听服务端口及邮件报警脚本
  3. PHP动态多文件上传的具体代码
  4. BURP 测试出 OPTIONS PUT DELETE TRACE 方法
  5. 图像的频率谱和功率谱代表什么_视频/图像质量评价综述(三)
  6. 写个类操作窗口(句柄操作)
  7. Linux设备中的并发控制
  8. 20200216_re数据处理
  9. java调用ant工具
  10. python设计模式-模板方法模式
  11. 18.2.28阿里前端实习生内推面补坑
  12. 智能指针shared_ptr, auto_ptr, scoped_ptr, weak_ptr总结
  13. 台式计算机启动时 每次按f1,电脑开机每次都要按f1怎么办|电脑开机要按f1的解决方法...
  14. vs 2019生成类试图
  15. Apache Log4j使用实例
  16. 测试工程师需掌握的技能
  17. U-Net论文阅读(逐句翻译+精读)
  18. ubuntu 18.04 使用intel核显画面撕裂解决办法
  19. rtx3050和rtx3050ti区别 rtx3050和rtx3050ti显卡什么水平
  20. 使用openssl生成https证书

热门文章

  1. 【转】简析 .NET Core 构成体系
  2. 财富信息不需要传userID后台会根据保存的session提供数据
  3. js new Date()
  4. [leetcode]Palindrome Number @ Python
  5. 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
  6. 最近实在抽不出时间更新博客
  7. 《写给大家看的设计书》封面评选结果揭晓
  8. 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的
  9. java 关于集合的笔试题_Java集合面试题(一)
  10. python中0xff_强悍的Python读取大文件的解决方案