You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
파일 입출력에서 FileInputStream을 사용할 때, 입력 성능 향상을 위해 Buffer를 사용하는 보조스트림인 BufferedInputStream 사용
버퍼는 복수 개의 바이트를 한꺼번에 입력받고 출력하기 때문에 성능에 이점이 있음.
한꺼번에 입력받기 때문에 스트림에 접근하는 횟수가(액세스 비용)이 줄어듬
ex) 물컵에 물을 마시는데 한 번 마실때마다 정수기에서 물을 떠오는 행위 -> I/O Non-Buffer
ex) 물컵에 물을 마시는데 한번에 물을 떠와서 계속 물을 마시는 행위 -> NIO, Buffer(빠름)
알고리즘 풀때도 Scanner 보다 BufferedReader가 빠름
// 먼저 기반 스트림을 생성한다.FileInputStreamfileInputStream = newFileInputStream("test.txt");
// 기반 스트림을 이용해 보조 스트림을 생성한다.BufferedInputStreambufferedInputStream = newBufferedInputStream(fileInputStream);
// 보조스트림을 이용해 데이터를 읽는다.bufferedInputStream.read();
Buffer(NIO)
References
https://dog-foot-story.tistory.com/45
Stream 끄적끄적...
The text was updated successfully, but these errors were encountered: