Объясните пожалуйста в чем разница(в контексте обращения к диску, быстродействия) между использованием Buffered... классов и чтением/записью сразу массивов.
Например в таких примерах:
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("InputfileName"));
int[] array = new int[bis.available()];
for (int i = 0; i < array.length; i++) {
array[i] = bis.read();
}
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("OutputfileName"));
for (int i : array) {
bos.write(i);
}
FileInputStream fis = new FileInputStream("InputfileName");
byte[] array = new byte[fis.available()];
if (fis.available() > 0) fis.read(array);
FileOutputStream fos = new FileOutputStream("OutputfileName");
fos.write(array);
Спасибо.