Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在 java 中创建虚拟文件(例如 /proc/uptime for exanple)?也就是说,文件并不真正代表硬盘上的物理实体,而是在访问时,某些进程会返回内容。
谢谢!
您可以尝试使用FUSE创建虚拟文件系统。挂载后,文件系统调用(例如,当您ls在 shell 中执行时)最终会调用您的代码。
ls
显然,它也有一些Java 绑定。
作为常规进程,您不能创建像 /proc/uptime 这样的文件,因为它是由内核公开的。
您可以尝试创建一个命名管道,这是与单个进程通信的好方法。但即便如此,您也必须跳入 JNA/JNI,或使用 shell。