用缓冲区方式复制一个文本
来源:互联网 发布:中国制裁挪威知乎 编辑:程序博客网 时间:2024/04/20 12:11
注意使用write方法后要习惯调用flush刷新缓存,以免有数据留在内存中没有写到文件里。
import java.io.*;class BufferedReaderDemo {public static void main(String[] a){copy();//调用使用缓冲技术复制文件的方法}public static void copy(){BufferedReader bufr=null;//先定义好两个缓冲区BufferedWriter bufw=null;try{bufr=new BufferedReader(new FileReader("D:\\javafile\\day19\\src\\11.txt"));//缓冲区关联读取流,读取流关联源文件bufw=new BufferedWriter(new FileWriter("D:\\javafile\\day19\\src\\22.txt"));//缓冲区关联写入流,写入流关联新文件String s=null; //文件的每一行作为字符串while((s=bufr.readLine())!=null)//读入的行不为null就表示文本没结束{bufw.write(s);//把这行写到新文件中,这是不带换行符的bufw.newLine();//单独写换行bufw.flush();//这句写与不写目前没发现不同,但是有些情况下不写的话不能保证完全输出,调用flush是保证缓存清空输出}bufr.close();//复制工作结束,关闭两个资源bufw.close();}catch(IOException e)//如果前面发生异常,比如源文件不存在{throw new RuntimeException("复制异常");//抛运行时异常}finally //不论有无异常都要做的{if(bufr!=null)//如果源文件存在,关闭此流try{bufr.close();}catch(IOException e){throw new RuntimeException("写文件异常");}if(bufw!=null)//如果目标文件存在,关闭此流try{bufw.close();}catch(IOException e){throw new RuntimeException("读文件异常");}}}}
- 用缓冲区方式复制一个文本
- Java IO 用缓冲区 复制文本
- 通过缓冲区复制一个.java文件
- 通过缓冲区复制一个.java文件
- Java通过缓冲区复制一个.java文件。
- TextView文本复制功能的实现方式
- js 复制文本的四种方式
- 用缓冲区实现文件的复制
- IO操作 通过缓冲区复制一个.java文件
- MySQL用文本方式将数据装入一个数据库表
- 已知一个对象,用反射的方式复制另一个对象
- 流以及流的缓冲区实现文本的复制的功能
- 通过缓冲区复制文本文件
- 复制文本的五中方式与复制图片的四种方式
- 复制文本
- 文本复制
- 复制文本
- 文本复制
- ZooKeeper Connection Loss 异常
- VI的使用
- Java的内存泄漏
- ExternalInterface类的使用
- Html5游戏开发-145行代码完成一个RPG小Demo
- 用缓冲区方式复制一个文本
- Rossum--自主运动的秘密
- shell date 用法总结
- istringstream对象可以绑定一行字符串,然后以空格为分隔符把改行分隔开来
- ab和LoadRunner的区别,及ab的运用方法
- tamcat6.0局域网访问
- 跟我一起写 Makefile(二)
- oracle关联表更新表多个字段
- qvfb的编译与使用