package com.atrrx.java;
import java.io.*;
import org.junit.Test;
public class BufferedTest {
/*
* 使用BufferedReader和BufferedWriter实现
* 文本文件的复制
*
* */
@Test
public void testBufferedReaderBufferedWriter(){
BufferedReader br= null;
BufferedWriter bw= null;
try {
//创建文件和相应的流
br = new BufferedReader(new FileReader(new File("dbcp.txt")));
bw = new BufferedWriter(new FileWriter(new File("dbcp1.txt")));
//读写操作
//方式一:使用char[]数组
// char[] cbuf=new char[1024];
// int len;
// while((len=br.read(cbuf))!=-1){
// bw.write(cbuf,0,len);
// // bw.flush();
// }
//方式二:使用String
String data;
while((data=br.readLine())!=null){
//方法一:
// bw.write(data+"\n");//data中不包含换行符
//方法二:
bw.write(data);//data中不包含换行符
bw.newLine();//提供换行的操作
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
//关闭资源
try {
if(bw!=null)
bw.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
try {
if(br!=null)
br.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}
缓存流(字符型)实现文本文件复制
最新推荐文章于 2023-09-09 21:10:29 发布