处理流之一:
缓冲流的使用
1.缓冲流:
BufferedInputStream
Buffered0utputStream
BufferedReader
BufferedWriter
2.作用:提供流的读取、写入的速度
提高读写速度的原因:内部提供了一个缓冲区
3.处理流,就是“套按”在已有的流的基础上。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.junit.Test;
/**
* 使用BufferReader和BufferWriter实现文本的复制
* @author dell
*
*/
public class BufferReaderBufferWriterTest {
@Test
public void testBufferedReaderBufferedWriter(){
BufferedReader br = null;
BufferedWriter bw = null ;
try {
//创建文件和相应的流
br = new BufferedReader(new FileReader(new File( "hello. txt")));
bw = new BufferedWriter(new FileWriter(new File( "hello3.txt")));
//读写操作
char[] cbuf = new char[1024];
int len;
while((len = br.read(cbuf)) != -1){
bw. write(cbuf,0,len);
//
bw. flush();
}
} catch (IOException e) {
e . printStackTrace();
} finally {
if(br != null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
if(bw != null) {
try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
}}
}