我正在通过Java运行perl脚本。代码如下所示。如何通过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”'后面加上你的参数? – Shark
重写您的perl脚本,将输入文件名作为命令行参数,而不是只从stdin请求名称? – geoffspear
我也在“perl 2.pl”之后添加了我的参数,但它不起作用。其实我提供输入文件名到脚本。 – Chirag