Java 字符流缓冲复制文件

package FileDemo.StringDemo;

import java.io.*;

/**
 * 字符流缓冲
 */
public class BuffDemo {
    public static void main(String[] args) throws IOException {
        String a = "stu\\src\\FileDemo\\StringDemo\\11.txt";
        // BufferedWriter bw = new BufferedWriter(new FileWriter("stu\\src\\FileDemo\\StringDemo\\11.txt"));
        // bw.write("xilihala\r\n");
        // bw.write("xilihala22\n");
        // bw.close();

        BufferedReader br = new BufferedReader(new FileReader(a));
        // String s = br.readLine();
        // System.out.println(s);

        // 一次读取一个字符
        int cc;
        while ((cc = br.read()) != -1){
            System.out.print((char)cc);
        }

        // 一次读取一个字符数组
        // char[] ch = new char[1024];
        // int len;
        // while ((len = br.read(ch)) != -1){
        //     System.out.print(new String(ch,0,len));
        // }
        br.close();

    }
}
package com.itheima_04;

import java.io.*;

/*
    字符缓冲流的特有功能
        BufferedWriter:
            void newLine():写一行行分隔符,行分隔符字符串由系统属性定义

        BufferedReader:
            public String readLine():读一行文字。
                结果包含行的内容的字符串,不包括任何行终止字符,如果流的结尾已经到达,则为null
 */
public class BufferedStreamDemo02 {
    public static void main(String[] args) throws IOException {
        /*
        //创建字符缓冲输出流
        BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\bw.txt"));

        //写数据
        for (int i = 0; i < 10; i++) {
            bw.write("hello" + i);
//            bw.write("\r\n");
            bw.newLine();
            bw.flush();
        }

        //释放资源
        bw.close();
        */

        //创建字符缓冲输入流
        BufferedReader br = new BufferedReader(new FileReader("myCharStream\\bw.txt"));

        //public String readLine():读一行文字。
        /*
        //第一次读取数据
        String line = br.readLine();
        System.out.println(line);

        //第二次读取数据
        line = br.readLine();
        System.out.println(line);

        //在多读两次
        line = br.readLine();
        System.out.println(line);

        line = br.readLine();
        System.out.println(line);
        */

        String line;
        while ((line=br.readLine())!=null) {
            System.out.println(line);
        }

        br.close();
    }
}

文档
https://shimo.im/docs/XbVo3DHcMsoV7cad

猜你喜欢

转载自blog.csdn.net/qq_34608447/article/details/114904887