IO-(Buffer_Flie_Read_Write)-使用“缓冲处理字符流”

(Buffer_Flie_Read_Write)-使用“缓冲处理字符流

对 --"字符"流,进行"缓冲流"的操作

1-基本介绍:

处理流之一:缓冲流的使用

1- 对 --"字符"流,进行"缓冲流"的操作
2- 作用:提供缓冲流来读取和写入
        提高读写速度的原因:内部提供了一个缓冲区

3-处理流:就是"套接"在已有的流的基础上

2- 使用完"缓冲流"的字符流(复制操作)

public class File_Buffered_Read_Write {
    @Test
    public void test() {
        BufferedReader bufferedReader = null;
        BufferedWriter bufferedWriter = null;
        try {
            //1- 实例化--文件
            File srcFile = new File("方园.jpeg");
            File destFile = new File("方园2.jpeg");
            //2- 提供一个读取和输入的流
            FileReader fileReader = new FileReader(srcFile);
            FileWriter fileWriter = new FileWriter(destFile);

            //2.5 提供一个"缓冲"流
            bufferedReader = new BufferedReader(fileReader);
            bufferedWriter = new BufferedWriter(fileWriter);

            //3- 复制操作
            //方法一、
//            char[] buffer = new char[1024];
//            int len;
//            while ((len = bufferedReader.read(buffer)) != -1) {
//                bufferedWriter.write(buffer);
//            }
            //方法二、
            String data;
            while ((data = bufferedReader.readLine()) != null)
                bufferedWriter.write(data + "\n");
            System.out.println("复制成功-Success");

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //4- 关闭(外部)的流
            if (bufferedReader != null)
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            if (bufferedWriter != null)
                try {
                    bufferedWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
        }


    }

posted on 2022-06-14 15:07  陈嘻嘻-  阅读(48)  评论(0编辑  收藏  举报

导航