我正在通過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