IM試圖做到這一點在Android之後的過程:爪哇 - (機器人)重用沖洗器的OutputStream
Process p = Runtime.getRuntime().exec("sh");
DataOutputStream out = new DataOutputStream(p.getOutputStream());
out.writeBytes("something useful\n");
out.close();
p.waitFor();
out = new DataOutputStream(p.getOutputStream());
out.writeBytes("something useful\n");
out.close();
p.waitFor();
我執行out.writeBytes第二次(); ,我得到一個java IOException:「壞文件號」。 我的應用程序必須執行幾個本機程序,但始終使用相同的過程。 任何人都知道爲什麼這不起作用?
是的,我必須承認,我正在寫一個終端應用程序。 :D 我現在有一個工作workaroud: 我用exec(「sh」)啓動shell進程; 然後我得到outputstream並通過writeBytes(command)添加命令; 我添加每個命令後(「回聲完成」); 所以我等待,直到我收到回聲,並知道命令執行。 :x – Fr4gg0r 2010-08-28 23:54:48