xml
파일 이 하나 있습니다. xml
내용을 Java 명령 줄 인수 에 전달하고 싶습니다 .
abc.xml :
<a>
<block1>abc</block1>
<block2>xyz</block2>
<block3>pqr</block3>
</a>
아래는 파일에서 데이터를 가져 와서 Java 명령 줄 인수에 전달하는 내 groovy
/ 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 코드이므로 프로세스와 다른 JVM을 회전시키는 대신 package.Classname.main ()을 직접 호출하도록 변경합니다.
File fl = new File("PATH/abc.xml")
String filecontent = fl.readLines().*trim().join(' ')
package.CLASSNAME.main([filecontent])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다