我如何解析 linux 游标程序的输出,例如 java 中的 top? 我希望有人举个例子或链接一个。现在我像 Process 对象一样运行在顶部。顺便说一句,top 只是此类程序的一个示例。
String[] args={"top"};
Process process = new ProcessBuilder(args).start();
最佳答案
你不能。使用 curses
编写的程序不会像典型的命令行程序那样输出字符流,甚至不会像使用退格技巧的程序那样输出字符流。相反,它使用特定于操作系统的调用,如 ioctl
和特定于实现的转义序列,如 TermInfo 中描述的那些。 .通常,Unix 系统上的此类程序是执行所有必要工作的库的简单前端,您最好的选择通常是使用这些库(如果没有,则编写 JNI 包装器)。
在 top
的情况下,您可以在其源代码中看到程序如何从操作系统中读取进程信息,作为 the procps package 的一部分提供。 .
关于java - 解析游标输出java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975540/