是否可以在java中创建虚拟文件(例如/ proc/uptime)?也就是说,该文件并不真正代表硬盘上的物理实体,但在访问时,某些进程会返回内容。java中的/ proc/uptime等虚拟文件
谢谢!
是否可以在java中创建虚拟文件(例如/ proc/uptime)?也就是说,该文件并不真正代表硬盘上的物理实体,但在访问时,某些进程会返回内容。java中的/ proc/uptime等虚拟文件
谢谢!
您可以尝试使用FUSE来创建虚拟文件系统。挂载时,文件系统调用(例如,当您在shell中执行ls
)将最终调用您的代码。
显然它也有一些Java bindings。
作为一个常规的进程,你不能像/ proc/uptime那样创建一个文件,因为它是由内核公开的。
您可以尝试创建一个命名管道,这是与单个进程进行通信的好方法。但即使如此,你也不得不跳入JNA/JNI或使用shell。
为了您的利益,我无法在谷歌或这里找到有用的东西。我相信我正在使用错误的关键字'虚拟文件',但我不知道它是如何被真正调用的。 – user1284566 2012-04-08 15:40:05
正常运行时间也是Linux中的一个shell命令,并且在Windows中有类似的命令。只需打开一个新进程并在Linux机器和'systeminfo |上说'uptime'在Windows机器上找到“Time:”。 – 2012-04-08 15:44:22