먼저 소스를 보시겠습니다.
BufferedStream을 통해서 성능을 향상시킨코드입니다
FileInputStream inputStream = new FileInputStream(file);
FileOutputStream outputStream = new FileOutputStream(saveFullPath); BufferedInputStream bin = new BufferedInputStream(inputStream);
BufferedOutputStream bout = new BufferedOutputStream(outputStream);
int bytesRead = 0;
byte[] buffer = new byte[1024];
while ((bytesRead = bin.read(buffer, 0, 1024)) != -1) {
bout.write(buffer, 0, bytesRead);
}
bout.close();
bin.close();
outputStream.close();
inputStream.close();
여기서 궁금한게 Byte[] buffer = new Byte[1024];
이게 꼭 필요한지 궁금합니다.
아래 while문에서도 buffer을 이용하는데..
이미 스트림 자체를 BufferedInputStream ㄱ리고 BufferedOutputStream으로
즉, 버퍼스트림을 활용하는데 저렇게 바이트배열로 버퍼를 또 만들어서 쓰는것이
성능 향상에 도움이 되는지 궁금합니다.
선배님들의 주옥같은 조언 부탁드립니다.