IO读写

来源:互联网 发布:淘宝正品代购推荐 编辑:程序博客网 时间:2024/06/01 14:07

利用BufferedReader和BufferedWriter来读写数据

//方法1import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 *  * 数据源: *      a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader * 目的地: *      b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter */public class CopyFileDemo2 {    public static void main(String[] args) throws IOException {        // 封装数据源        BufferedReader br = new BufferedReader(new FileReader("a.txt"));        // 封装目的地        BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));        // 读写数据        String line = null;        while ((line = br.readLine()) != null) {            bw.write(line);            bw.newLine();            bw.flush();        }        // 释放资源        bw.close();        br.close();    }}//方法2import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 *  * 数据源: *      a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader * 目的地: *      b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter */public class CopyFileDemo {    public static void main(String[] args) throws IOException {        // 封装数据源        BufferedReader br = new BufferedReader(new FileReader("a.txt"));        // 封装目的地        BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));        // 两种方式其中的一种一次读写一个字符数组        char[] chs = new char[1024];        int len = 0;        while ((len = br.read(chs)) != -1) {            bw.write(chs, 0, len);            bw.flush();        }        // 释放资源        bw.close();        br.close();    }}
原创粉丝点击