JAVA IO :使用带缓冲的字节流读写数据
/**
* 使用带缓冲的字节流读取数据* 比没有使用缓冲的方法COP所用的时间要长很多
* BufferedInputStream():带缓冲的字节流
*
*/
public class BufferedByteDemo01 {
public static void main(String[] args) {
try {
FileInputStream fis =new FileInputStream("BufferedByteSteam.mp4");
BufferedInputStream bis = new BufferedInputStream(fis,100000); //缓冲区能存放的字节为100KB
FileOutputStream fos = new FileOutputStream("copeBufferedByteSteam.mp4");
BufferedOutputStream bos = new BufferedOutputStream(fos,100000);
int count = 0;
long lon = System.currentTimeMillis();
byte[] input = new byte[1024]; //读取的数据为1KB
while (bis.read(input) != -1) {
bos.write(input);
count++;
}
bis.close();
fis.close();
bos.close();
fos.close();
System.out.println("读取了"+count+"次");
System.err.println("copy所用的时间为:"+(System.currentTimeMillis()-lon)+"ms");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}