我只有一个xml
文件。我想将xml
内容传递给java命令行参数。
abc.xml:
<a>
<block1>abc</block1>
<block2>xyz</block2>
<block3>pqr</block3>
</a>
下面是我的groovy
/java
代码,用于从文件获取数据并将其传递给java命令行参数。
File fl = new File("PATH/abc.xml")
String filecontent = fl.getText()
String cmd = "Java -cp abc.jar package.CLASSNAME "+filecontent
Process proc = Runtime.getRuntime().exec(cmd);
proc.waitFor()
该命令没有执行,只是进程不执行而已。为什么??
未经测试的代码浮现在我的头上,所以请考虑一下它的价值:
File fl = new File("PATH/abc.xml")
String filecontent = fl.readLines().*trim().join(' ')
String cmd = "java -cp abc.jar package.CLASSNAME \"${filecontent}\""
Process proc = Runtime.getRuntime().exec(cmd);
proc.waitFor()
由于这是Groovy代码,因此我也将其更改为直接调用package.Classname.main(),而不是拆分一个进程和另一个JVM:
File fl = new File("PATH/abc.xml")
String filecontent = fl.readLines().*trim().join(' ')
package.CLASSNAME.main([filecontent])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句