我试图在 Android 上做到这一点:
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:“错误的文件号”。我的应用程序必须执行多个本机程序,但始终使用相同的进程。任何人都知道为什么这不起作用?