JVM和Java如何实现对文件的读取和写入?

Java中,您可以读取和写入文件.但是JVM可以在许多系统上运行,这些系统可能有不同的方式来存储文件和相关数据.如何编写适用于每个系统的JVM代码

使用本机方法的级别是多少? JVM是否具有必须为每个系统实现的特定文件功能集,然后可以通过任何语言调用它们?或者在JVM上运行的每种语言(如Java或Scala)都必须自己完成吗?

解决方法

通常,您可以使用C语言等高级语言编写JVM,然后使用该语言提供的库与文件系统进行交互.然后,您可以在不同的平台,操作系统和体系结构上编译JVM,并负责确定如何对高级语言编译器执行文件I / O.

或者,对于某些操作,JVM可能具有基于其运行的操作系统的文件I / O或窗口的不同实现.然后会有多个不同的实现,当在系统上构建JVM时,编译器可以根据配置脚本或#ifdefs等确定使用哪个JVM.

希望这可以帮助!

相关文章

jinfo 命令可以用来查看 Java 进程运行的 JVM 参数,命令如下...
原文链接:https://www.cnblogs.com/niejunlei/p/5987611.ht...
java 语言, 开发者不能直接控制程序运行内存, 对象的创建都是...
jvm
1.jvm的简单抽象模型:  2.类加载机制     双亲委派模...
堆外内存JVM启动时分配的内存,称为堆内存,与之相对的,在代...
1.springboot和tomcat2.springcloud的请求如何通过网关鉴权?...