【发布时间】:2013-07-15 23:47:16
【问题描述】:
我正在通过 Java 运行 perl 脚本。代码如下所示。
try {
Process p = Runtime.getRuntime().exec("perl 2.pl");
BufferedReader br = new BufferedReader(
new InputStreamReader(p.getInputStream()));
System.out.println(br.readLine());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我的 perl 脚本是这样的,当我直接通过命令行运行它时,它会要求我提供输入文件。我的问题是如何通过 Java 为 perl 脚本提供文件名?
【问题讨论】:
-
在
"perl 2.pl"之后添加你的论点? -
重写你的 perl 脚本,将输入文件名作为命令行参数,而不是只从标准输入询问名称?
-
我还在“perl 2.pl”之后添加了我的论点,但它不起作用。实际上我正在向脚本提供输入文件名。
-
我在 Linux 上运行它
标签: java perl command-line-arguments