1. 本期竞争者有四位,分别是:
第一位:FileInputStream+FileOutputStream(BIO);
第二位:BufferedInputStream+BufferedOutputStream(BIO);
第三位:ByteBuffer+Channel(NIO);
第四位:MappedByteBuffer+Channel(NIO);
2. 分别实现文件拷贝操作:
第一位:FileInputStream+FileOutputStream:
public void BIO_one() throws IOException {
FileInputStream fin = new FileInputStream(new File(source));
FileOutputStream fout = new FileOutputStream(new File(dest+"BIO_one.txt"));
byte[] buf = new byte[1024];
while (fin.read(buf) != -1){
fout.write(buf);
}
fin.close();
fout.close();
}
第二位:BufferedInputStream+BufferedOutputStream: