java 缓冲区复制文本文件

public class CopyTextByBuf {
    public static void main(String[] args) {
        BufferedReader bufr = null;
        BufferedWriter bufw = null;
        try {
            bufr = new BufferedReader(new FileReader("demo_src.txt"));
            bufw = new BufferedWriter(new FileWriter("demo_desc.txt"));
            String line = null;
            //readLine不带行终止符
            while ((line = bufr.readLine()) != null) {
                bufw.write(line);
                bufw.newLine();
                bufw.flush();
            }
        } catch (IOException e) {
            throw new RuntimeException("读写失败!");
        } finally {
            try {
                if (bufr != null)
                    bufr.close();
            } catch (IOException e) {
                throw new RuntimeException("读取关闭失败!");
            }
            try {
                if (bufw != null)
                    bufw.close();
            } catch (IOException e) {
                throw new RuntimeException("写入关闭失败!");
            }
        }
    }
}
newLine()无论读一行还是获取多个字符,其实最终都是在硬盘上一个一个读取。所以最终使用的还是read()一次读一个的方法。

原文地址:https://www.cnblogs.com/hongxiao2020/p/12677107.html

时间: 2024-10-09 12:11:32

java 缓冲区复制文本文件的相关文章

java中复制文本文件的方式我总结为14种(按字符读取4中,按字节读取8种!??)

java中复制文件的方式 如果按照字符来读取的话,可以有4种,基本的2种,高效的2种,高效特殊的1种 第0种: public class CopyFileDemo { public static void main(String[] args) throws Exception{ //封裝数据源 BufferedReader reader = new BufferedReader(new FileReader("a.txt")); //封装目的地 BufferedWriter writ

Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例

1. 使用字节流FileInputStream / FileOutputStream 复制文本文件案例: 分析: (1)数据源:从哪里来 a.txt   --   读取数据  --  FileInputStream (2)目的地:到哪里去 b.txt   --   写数据    --   FileOutputStream 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.FileInputStream; 4 import java.io.Fi

Java基础知识强化之IO流笔记60:打印流 之 改进复制文本文件的案例

1. 使用打印流改进复制文本文件的案例 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 import java.io.PrintWriter; 9 10 /* 11

JAVA之旅(二十五)——文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine

JAVA之旅(二十五)--文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine 我们继续IO上个篇幅讲 一.文本复制 读写都说了,我们来看下其他的操作,我们首先来看复制 复制原理:其实就是将C盘下的文件数据存储到D盘的一个文件中 实现的步骤: 1.在D盘创建一个文件,用于存储文件中的数据 2.定义读取流和文件关联 3.通过不断的读写完成数据的存储 关闭资源 package com.lgl.hel

【翻译】《Java? I/O, 2nd Edition》-14.1 使用缓冲区复制文件

14.1. 使用缓冲区复制文件 我们将会从一个简单的复制文件的程序开始,程序的基本接口看起来像这样: java FileCopier original copy 很明显,这个程序可以使用传统的流式IO去编写,其实几乎所有用NIO去写的程序都可以使用传统流式IO去写,在这种情况下(译注:可能是指用NIO去改写用传统IO编写的程序),传统流式IO做不到的事情NIO也做不到,不过如果被复制的文件非常大并且使用的操作系统非常先进,那么NIO版本的FileCopier或许会比传统IO版本的要快. 程序的结

java 21 - 8 复制文本文件的5种方式

需求:复制文本文件 分析: 由于文本文件我们用记事本打开后可以读懂,所以使用字符流. 而字符流有5种复制的方式: 首先写main方法 1 public static void main(String[] args) throws IOException { 2 // 数据源 3 String startfile = "C:\\Users\\Administrator\\Desktop\\新建文件夹\\start.txt"; 4 // 目的地 5 String endfile = &qu

编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad

1.编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i

【复制文本文件】

package test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * @author shusheng * @description 复制文本文件 * @Email [email protected] * @date 2018/11/9 17:23 */ public class CopyFileDemo1 { public static v

Java文件复制

主要是工作代码,无解释. /** * 将文件或文件夹source复制到dest * <br>目标文件检测: * <br> a.当文件不存在时:需要创建文件 * <br> 根据是否有后缀名来确定是创建的是文件夹还是文件,有后缀名时创建文件 * <br> 如果创建的是文件夹则会将source复制到dest文件夹中. * <br> 如果是文件,则直接将source复制为dest * <br> b.当文件存在时:需要判断目标文件是文件夹还是文