我认为正确的术语是“管道”,但我希望有人能确认/更正这一点。
本质上,我想将我的程序设置为在绘图程序或文本编辑器中打开一个文件进行查看(这样我就不必将其输入到命令行中)。
有什么好的方法可以做到这一点吗?到目前为止,我只打开和关闭了文件,因此我不确定从哪里开始在程序中打开它们。
最佳答案
听起来你想要 Process类。
Process p = Runtime.getRuntime().exec("notepad C:\boo.txt");
这将在进程中启动程序“notepad”,并为其提供参数“C:\boo.txt”(在本例中,将使用记事本打开该文件)。如果您想做的只是启动程序,那么一旦输入就完成了。如果您想使用命令行输入/输出,您可以使用进程的流,例如:
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream())); PrintWriter stdOut = new PrintWriter(p.getOutputStream());
记事本示例是特定于 Windows 的,但在任何情况下其思想都是相同的。传递给 exec()
的字符串将像在计算机操作系统的命令行上输入一样运行。
关于java - 在 Java 应用程序中打开一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632269/