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

来源:互联网 发布:wine下载 ubuntu 编辑:程序博客网 时间:2024/06/05 22:32

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


/*
* 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();

}

1 0
原创粉丝点击