IO流基础特性 使用缓冲技术复制文本文件原理浅析
来源:互联网 发布:由深入浅mysql中文网盘 编辑:程序博客网 时间:2024/06/06 02:09
1.创建一个字符输入流对象FileReader fr = new FileReader("source.txt");
并将该流对象与要读取的源文件进行关联。2.创建一个缓冲字符输入流,将字符输入流对象作为其构造函数参数传递,表明缓冲该流对象
BufferedReader bufr = new BufferedReader(fr);
3.创建一个字符输出流对象 FileWriter fw = new FileWriter("Target.txt");
4.创建一个字符缓冲字符输出流对象BufferedWriter = bufw = new BufferedWriter(fw);
5.先通过Reader的read()方法,将文本文件一个字符一个字符的存入缓冲字符输入流对象的缓冲区中,
其实缓冲字符流的缓冲区其实就是一个数组 (这一步是底层操作,不需要在代码中显示)
6.然后通过bufr.read() 这个read()方法是从缓冲区中读取文本文件,所以该方法覆盖了父类的read方法
7.其实现在已经可以对文本数据进行操作,但是根据文本文件的“行”特点,可以对文本进行一行一行读取
所以缓冲流对象又有了一个新方法 readLine()
8.所以在bufr.read()时,将一行数据读取到一个临时容器中
然后通过readLine()方法,将这一行数据读取出来
String line = null;
line = bufr.readLine();
9.然后再将行数据从缓冲字符输出流的缓冲区中写入目标文件中去
bufw.write(line);该write方法就是父类Writer的方法
代码实例:
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("source.txt");
BufferedReader bufr = new BufferedReader(fr);
FileWriter fw = new FileWriter("Target.txt");
BufferedWriter bufw = new BufferedWriter(fw);
String line = null;
while((line = bufr.readLine()) != null){
bufw.write(line);
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
0 0
- IO流基础特性 使用缓冲技术复制文本文件原理浅析
- IO缓冲技术基础使用
- IO流_字符缓冲流复制文本文件案例1
- IO流_字符缓冲流复制文本文件案例2
- io流复制文本文件
- 基于缓冲字符输入输出流复制文本文件
- 字符缓冲流实现文本文件复制功能
- IO流文件复制缓冲效率测试
- 使用缓冲区复制文本文件及readLine()原理
- IO流(通过缓冲区复制文本文件)
- IO流复制文本文件五种方法
- IO(字符流——复制文本文件)
- Java IO 字符流 复制文本文件
- IO操作 文本文件复制
- 缓冲流复制文本文件的两种方式
- 14-IO流(字符流-缓冲区-BufferedReader-readLine方法原理) 15-IO流(字符流-缓冲区-复制文本文件).
- IO-缓冲流的使用。
- (21)io流缓冲技术&转换流
- Versions 崩溃(Mac升级OS X Yonsemite 10.10)
- 不通过“添加引用服务”调用WebService接口
- iOS开发笔记(IOS7回归)
- 括号匹配
- LinuxShell算术运算
- IO流基础特性 使用缓冲技术复制文本文件原理浅析
- libpcap使用
- 流氓的百度网盘
- linux进程控制函数--fork,exec,exit,wait,sleep
- 关于抽象类与接口的总结
- 《ZigBee Wireless Networking》学习笔记【1】
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 简单工厂模式
- AndroidManifest.xml中的android:exported属性