를위한 JavaDoc를 작성되었습니다Java에서 버퍼링 된 스트림을 버퍼링 한 결과는 무엇입니까?
/**
* ...Buffers the input stream so do not pass in a BufferedInputStream ...
*/
public static void meth(InputStream is) throws IOException {
BufferedInputStream bis = new BufferedInputStream(is,
INPUT_STREAM_BUFFER_SIZE);
// rest omitted
}
하지만 정말에 버퍼링 된 입력 스트림을 전달하는 문제? 그래서이 :
InputStream is = new BufferedInputStream(new FileInputStream("C:/file"), SIZE);
meth(is);
bis
에 is
버퍼 것 - 또는 자바 is
이미 버퍼링 bis = is
설정되어 있는지 감지 할 것인가? 그렇다면 다른 버퍼 크기가 달라질 수 있습니까? 그렇지 않다면, 왜 안 되니?
NB : 입력 스트림에 대해 이야기하고 있지만 실제로 출력 스트림에도 문제가 있습니다.
나는'read1'에서 요청 된 길이가 buf.length보다 적거나 (입력 스트림에 표시된 위치가있는 경우) 입력 버퍼에 복사하는 것이 왜 "귀찮은"지 알 수 없다. 가장 통찰력이있어서 받아 들일 것입니다. –