java - 在 Java 应用程序中打开一个程序

标签 java

我认为正确的术语是“管道”,但我希望有人能确认/更正这一点。

本质上,我想将我的程序设置为在绘图程序或文本编辑器中打开一个文件进行查看(这样我就不必将其输入到命令行中)。

有什么好的方法可以做到这一点吗?到目前为止,我只打开和关闭了文件,因此我不确定从哪里开始在程序中打开它们。

最佳答案

听起来你想要 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/

相关文章:

java - 如何访问多个同名资源文件?

java - 为什么我的二维数组/矩阵打印错误?

java - 我在对象中收到 json 响应,但我想在 Json 数组中

java - QuadCurve Java 的 OnMouseOver 函数

java - 使用 Binder 从 Android 应用程序写入 GPIO 值

java - Spark 中的 DataFrame 到 Json 数组

Java Scanner 读取空格时出错

java - 使用数据库内容填充 SWT 表

java - wchar_t对应的java数据类型是什么

java - visualvm 看不到从 cygwin 启动的 java 进程