1

是否可以在 java 中创建虚拟文件(例如 /proc/uptime for exanple)?也就是说,文件并不真正代表硬盘上的物理实体,而是在访问时,某些进程会返回内容。

谢谢!

4

2 回答 2

2

您可以尝试使用FUSE创建虚拟文件系统。挂载后,文件系统调用(例如,当您ls在 shell 中执行时)最终会调用您的代码。

显然,它也有一些Java 绑定

于 2012-04-08T15:42:11.967 回答
0

作为常规进程,您不能创建像 /proc/uptime 这样的文件,因为它是由内核公开的。

您可以尝试创建一个命名管道,这是与单个进程通信的好方法。但即便如此,您也必须跳入 JNA/JNI,或使用 shell。

于 2012-04-08T15:44:34.203 回答