我正在编写一个 java 应用程序,我需要在运行应用程序的整个生命周期中在后台运行一个进程。
这是我所拥有的:
Runtime.getRuntime().exec("..(this works ok)..");
Process p = Runtime.getRuntime().exec("..(this works ok)..");
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
所以,基本上我打印出每个br.readLine()
.
我不确定的是如何在我的应用程序中实现此代码,因为无论我把它放在哪里(使用 Runnable),它都会阻止其他代码运行(如预期的那样)。
我使用过 Runnable、Thread、SwingUtilities,但没有任何效果......
任何帮助将不胜感激 :)