JAVA--I/O流实现文件的复制

这是我在下面练习的时候写的代码。主要是为了记忆吧。仅供参考


/*
* br和bw
*/
@Test
public void fileCopy1() throws Exception{
BufferedReader br=
new BufferedReader(
new InputStreamReader(
new FileInputStream("d://file.txt")));

BufferedWriter bw=
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("d://fileCopy.txt")));

String message=null;
while((message=br.readLine())!=null){
bw.write(message);
bw.newLine();
bw.flush();
}

br.close();
}

/*
* br好pw
*/
@Test
public void fileCopy2() throws Exception{
BufferedReader br=
new BufferedReader(
new InputStreamReader(
new FileInputStream("d://fileCopy.txt")));
PrintWriter pw=
new PrintWriter("d://fileCopy2.txt");
String message=null;
while((message=br.readLine())!=null){

pw.println(message);
}

br.close();
pw.close();
}

/*
* 一次读一个数组
*/

@Test
public void fileCopy3() throws Exception{
BufferedReader br=
new BufferedReader(
new InputStreamReader(
new FileInputStream("d://fileCopy.txt")));
PrintWriter pw=new PrintWriter(new FileOutputStream("d://fileCopy3.txt"),true);
char[] buf=new char[1024*3];
int n=-1;

while((n=br.read(buf))!=-1){
pw.println(new String(buf,0,n));
}

System.out.println("复制完成");
br.close();
pw.close();
}

@Test
public void fileCopy3_2() throws Exception{
BufferedReader br=
new BufferedReader(new InputStreamReader(
new FileInputStream("d://fileCopy.txt")));

BufferedWriter bw=
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("d://fileCopy4.txt")));

int len=-1;
char[] chs=new char[1024*4];

while((len=br.read(chs))!=-1){
bw.write(chs, 0, len);
bw.flush();
}

bw.close();
bw.close();
}

@Test
public void fileCopy4() throws Exception{
BufferedReader br=
new BufferedReader(new InputStreamReader(
new FileInputStream("d://fileCopy.txt")));

BufferedWriter bw=
new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("d://fileCopy5.txt")));
int ch=0;

while((ch=br.read())!=-1){
bw.write(ch);
}

br.close();
bw.close();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值