在读取字节流文件时,创建了一个BufferedInputStream流,通过字节流的缓冲区来完成,那这时如果自己再自定义一个字节流缓冲区来读取:byte[] b = new byte[任意数],效率是不是更高了?还是没有任何性能上的提升,我已经蒙了!
public static void main(String[] args) throws Exception{
FileInputStream fis = new FileInputStream("xxx.txt");
BufferedInputStream bufis = new BufferedInputStream(fis);//调用了字节流的缓冲区来读取,
byte[] b = new byte[1024];//自己又自定义了一个字节流缓冲区,1024根据具体情况而定,不是固定值。
OutputStream out = System.out;
BufferedOutputStream bufos = new BufferedOutputStream(out);
int len = 0;
while((len = bufis.read(b))!=-1){//这里是调用了bufis对象的read方法来读对象b的。
bufos.write(b,0,len);
bufos.flush();
}
} |