2012-04-08 74 views
1

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

谢谢!

+0

为了您的利益,我无法在谷歌或这里找到有用的东西。我相信我正在使用错误的关键字'虚拟文件',但我不知道它是如何被真正调用的。 – user1284566 2012-04-08 15:40:05

+0

正常运行时间也是Linux中的一个shell命令,并且在Windows中有类似的命令。只需打开一个新进程并在Linux机器和'systeminfo |上说'uptime'在Windows机器上找到“Time:”。 – 2012-04-08 15:44:22

回答

2

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

显然它也有一些Java bindings

0

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

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