我的问题主要涉及标准,但对于特定实现如何处理此问题的意见也很受欢迎。所以,没有更多的话要说了,我的问题是:
- 谁负责Java中的操作系统接口?
- Java虚拟机?
- 还是Java类库?
此外,通常是通过Java本地接口实现的吗?
例如:我正在使用java.io.FileReader读取文件。当在该对象上调用read
时,JVM显然会调用正确类文件中的此函数,在JCL中,但是,最终代码是否依赖于JVM进行调用,例如posix read
函数?-还是类文件本身通过使用JNI这样做?(假设必须进行read
,即文件尚未在高速缓存/内存中)