参考文档:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
1.BufferedReader、BufferedWriter复制文件的代码如下:
package com.JavaIO;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedCopyFile {
public static void main(String[] args) {
String str;
FileReader fr;
FileWriter fw;
BufferedReader br=null;
BufferedWriter bw=null;
try {
fr = new FileReader("E:1.txt");
fw = new FileWriter("E:111.txt");
br=new BufferedReader(fr);
bw=new BufferedWriter(fw);
while((str=br.readLine())!=null){
bw.write(str);
bw.newLine();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
//首先关闭的是bw.flush()
bw.flush();
br.close();
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
2.BufferedReader读取文件的代码演示
package com.JavaIO;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderTest {
public static void main(String[] args) {
String thisLine;
int count=0;
try {
FileReader f=new FileReader("E:\\1.txt");
BufferedReader bf=new BufferedReader(f);
while((thisLine=bf.readLine())!=null){
count++;
System.out.println(thisLine);
}
System.out.println("共读取"+count+"行");
f.close();
bf.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}