I/O实操
1、复制文件
当我们使用文件流之后,直接通过流直接将数据写入另一个文件当中,这样虽然可以实现复制文件的目的但是这样的操作显得尤为粗暴不优雅。
2、缓冲流复制文件
3、不断从一个文件读取数据写入到另一个文件
File file=new File("d:/aa/person.java");
File toFile=new File("d:/aa/person2.java");
long begin=System.currentTimeMillis();
try {
//创建缓冲字符输入流(先创建一个字符输入流)
FileReader fileReader =new FileReader(file);
BufferedReader bufferedReader=new BufferedReader(fileReader);
//创建缓冲字符输出流(先创建一个字符输出流)
FileWriter fileWriter=new FileWriter(toFile);
BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
//循环从一个地方读出 写到另一个文件
String str;
while((str=bufferedReader.readLine())!=null)
bufferedWriter.write(str);
bufferedReader.close();
bufferedWriter.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long end=System.currentTimeMillis();
System.out.println("使用缓冲字符流复制文件总用时:"+(end-begin)+"毫秒");

浙公网安备 33010602011771号