这是我在下面练习的时候写的代码。主要是为了记忆吧。仅供参考
/*
* 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();
}