이제 FileInputStream class를 살펴보자. 봐야 한다.BufferedInputStream 내부에서 FileInputStream의 read(byte b[], int off, int len) 메소드가 호출된다.또, 그 메소드는 native int readBytes(byte b[], int off, int len) 메소드를 호출한다.낯선 키워드가 보인다. "native"는 간단하게 말하자면, Java에도 한계가 존재하기 때문에 C/C++로 구현된 파일과 호환된다.
즉, Java가 아니고 C/C++(또는 다른 언어)에서 돌아간다는 의미다.다음 링크를 보면 이해가 되기 쉬울 것이다.자바 네이티브 인터페이스(Java Native Interface, JNI)는 자바 가상 머신(JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어..........
원문 링크 : [Java] System.in.read() - 2