Java使用缓冲流实现文本文件的copy

package com.io.buffered; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import org.junit.Test; /** * 使用缓冲流实现文本文件的copy * */
public class BufferedStreamFileText { @Test public void copyTestTextTest() { // 记录耗时
        long start = System.currentTimeMillis(); String src = "./hello.txt"; String dest = "./world.txt"; copyTestText(src, dest); long end = System.currentTimeMillis(); System.out.println("耗时:" + (end - start)); } @SuppressWarnings("resource") public static void copyTestText(String src, String dest) { // 3、创建FileWriter 
        FileWriter fw = null; // 4、创建BufferedWriter 用于包装节点流,提高效率
        BufferedWriter bw = null; try { // 1、创建FileReader 
            FileReader fr = new FileReader(src); // 2、创建BufferedReader 用于包装节点流,提高效率
            BufferedReader br = new BufferedReader(fr); fw = new FileWriter(dest); bw = new BufferedWriter(fw); // 5、读取指定文件内容
            String str = null; while ((str = br.readLine()) != null) { // 6、将读取的内容写到目标地点
                bw.write(str + "/n");//读取文件换行
 } } catch (IOException e) { // TODO Auto-generated catch block
 e.printStackTrace(); } finally { // 7、关闭流
            if (bw != null) { try { bw.close(); } catch (IOException e) { e.printStackTrace(); } } if (fw != null) { try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }

原文 

https://www.maiyewang.com/archives/84474

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java使用缓冲流实现文本文件的copy

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址