gpt4 book ai didi

java - 如何将 XML 文件内容作为命令行参数传递到 java 命令中?

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:16 25 4
gpt4 key购买 nike

我有一个 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()

此命令未执行,只是从进程中出来。为什么??

最佳答案

未经测试的代码不在我的脑海中,所以请按它的值(value)使用它:

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])

关于java - 如何将 XML 文件内容作为命令行参数传递到 java 命令中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com