IO流11 --- 缓冲流(字符型)实现文本文件的复制 -…

2019-10-25 06:42:09来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

IO流11 --- 缓冲流(字符型)实现文本文件的复制 --- 技术搬运工(尚硅谷)

  • 方法一:读到指定字符数组
@Test
public void test7(){
    BufferedReader br = null;
    BufferedWriter bw = null;
    try {
        br = new BufferedReader(new FileReader("射雕英雄传.txt"));
        bw = new BufferedWriter(new FileWriter("射雕英雄传1.txt"));

        char[] cbuf = new char[1024];
        int len;
        while ((len = br.read(cbuf)) != -1){
            bw.write(cbuf, 0, len);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }finally {
        if (bw != null){
            try {
                bw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (br != null){
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
  • 方法2:一次读一行
@Test
public void test8(){
    BufferedReader br = null;
    BufferedWriter bw = null;
    try {
        br = new BufferedReader(new FileReader("射雕英雄传.txt"));
        bw = new BufferedWriter(new FileWriter("射雕英雄传1.txt"));

        String data;
        while ((data = br.readLine()) != null){
            bw.write(data);//不包括换行
            bw.newLine();//换行
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (bw != null){
            try {
                bw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (br != null){
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

  


原文链接:https://www.cnblogs.com/noyouth/p/11714126.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:10步成为一个优秀的Java开发!

下一篇:cookie学习