如何在Java中读取/写入进程

时间:2015-03-22 03:17:16

标签: java process

我正在尝试访问正在运行的进程,我知道它的名称,以便我可以读取和写入它。

如何在Java中完成?

1 个答案:

答案 0 :(得分:1)

有很多方法。你需要的东西不够清楚,知道哪一个适合你的需要。

  1. 您可以使用调试标志启动JVM,允许您附加调试器(获得对正在运行的程序内部的读写访问权限)。
  2. 您可以读取和写入标准输入,标准输出和标准错误流,并使用重定向到其他程序或管道的流启动程序。
  3. 你可以打开一个套接字,在一个充当客户端的程序和另一个充当服务器的程序之间进行网络通信(点对点就是所有客户端程序都充当服务器)。
  4. 您可以通过第三方项目进行通信,例如消息队列,数据库条目(不好主意,但我们都看过它),磁盘上的文件(同样是坏主意),共享内存缓冲区,名称管道,共享信号量等。
  5. 不幸的是,每种可能性的细节都太大了,无法在这样的答案中发布;如果他们不符合您的沟通目标,可能会产生噪音。我建议你在阅读其中一些技术和思考你的沟通方式和要求之间交替。