import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class fanxing {
public static void main(String args[]) throws IOException {
method_one();
method_two();
method_buffer_copy();
}
public static void method_one() throws IOException {
long first=System.currentTimeMillis();
FileReader fr = new FileReader("Kalimba.mp3");
FileWriter fw = new FileWriter("zhpu_one.mp3");
int len = 0;
while ((len = fr.read()) != -1) {
fw.write((char) len);
}
fw.close();
fr.close();
System.out.println("one:"+String.valueOf(System.currentTimeMillis()-first));
}
public static void method_two() throws IOException {
long first=System.currentTimeMillis();
FileReader fr = new FileReader("Kalimba.mp3");
FileWriter fw = new FileWriter("zhpu_two.mp3");
char arr[] = new char[1024];
int len = 0;
while ((len = fr.read(arr)) != -1) {
fw.write(arr, 0, len);
fw.flush();
}
fw.close();
fr.close();
System.out.println("two:"+String.valueOf(System.currentTimeMillis()-first));
}
public static void method_buffer_copy() throws IOException {
long first=System.currentTimeMillis();
FileReader fr = new FileReader("Kalimba.mp3");
FileWriter fw = new FileWriter("zhpu_buffer_copy.mp3");
BufferedReader bufr=new BufferedReader(fr);
BufferedWriter bufw=new BufferedWriter(fw);
String line=null;
while ((line = bufr.readLine()) != null) {
bufw.write(line);
bufw.newLine();
bufw.flush();
}
bufw.close();
bufr.close();
System.out.println("buffer:"+String.valueOf(System.currentTimeMillis()-first));
}
}
Java_文件读取之bufferedreader和bufferedwriter
最新推荐文章于 2019-10-25 15:05:05 发布
本文通过示例代码展示了如何使用 Java 中的 BufferedReader 和 BufferedWriter 类进行文件读写操作,比较了不同读写方式的时间效率,包括直接读写、字符数组读写以及缓冲读写。
摘要由CSDN通过智能技术生成