Javaで仮想ファイル(例の/ proc / uptimeなど)を作成することは可能ですか?つまり、ファイルは実際にはハードディスク上の物理エンティティを表していませんが、アクセスされると、一部のプロセスがコンテンツを返します。
ありがとう!
FUSEを使用して仮想ファイルシステムを作成してみてください。ls
マウントされると、ファイルシステムコール(たとえば、シェルで実行する場合)がコードを呼び出すことになります。
どうやらそれのためのいくつかのJavaバインディングもあります。
/proc/uptime のようなファイルはカーネルによって公開されるため、通常のプロセスでは作成できません。
単一のプロセスとの通信に適した名前付きパイプの作成を試みることができます。しかし、そのためにも、JNA/JNI に飛び込むか、シェルを使用する必要があります。