/*
通过缓冲区复制文本的例子
分析:
要有要复制的文件,以及要复制到的目的地
要有临时中转站,方便数据的流动,
*/
public class a {
public static void main(String[] args) {
BufferedReader bufr = null;
BufferedWriter bufw = null;
try {
//创建要复制的对象,目的地对象
bufr = new BufferedReader(new FileReader("e:\\io\\demo.txt"));
bufw = new BufferedWriter(new FileWriter("e:\\io\\demo_copy.txt"));
String line = null;
//把读入的数据通过缓存区写到目的地
while ((line = bufr.readLine()) != null) {
bufw.write(line);
bufw.newLine();
bufw.flush();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//分别关闭两个流对象
if (bufr != null) {
try {
bufr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(bufw!=null){
try {
bufw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
} |
|