【发布时间】:2016-10-06 07:54:17
【问题描述】:
我正在尝试从 System.in 加载 XML 文档,以便能够通过管道传输我的程序。但是 XML 似乎没有正确加载,因为我得到一个 NullPointerExeption 我的程序正在寻找根元素。
我正在尝试使用this solution。
这是我从System.in 加载的代码(从不打印“ok”):
org.jdom2.Document jdomDoc
public LoadFile(String fileLocation) {
if (fileLocation.compareTo("System.in") == 0) {
Scanner sc = new Scanner(System.in);
log.info(sc.toString()); // debug purpose
while (sc.hasNextLine()) {
log.info("ok"); // debug purpose
jdomDoc.addContent(new Element(sc.nextLine()+ "\n"));
}
}
如果没有找到 -i(输入)参数,我会给出 fileLocation "System.in"。我从 cmd 运行它:
myXml.xml|java -jar myProgramm.jar
【问题讨论】:
-
你希望
fileLocation.compareTo("System.in")做什么? -
如何通过管道传输到 Java 程序 - 请参阅 stackoverflow.com/questions/5724646/…
-
@cricket_007 此行仅用于检查
String fileLocation是否等于"System.in",否则我从给定文件中读取 -
我明白,但是您是否明确地将字符串
System.in传递到您的方法中?如果是这样,那还不是很清楚。也不清楚您是如何调用此方法或为什么使用管道操作来读取文件 -
@ScaryWombat 谢谢,我显然没有做足够的研究,但我仍然得到同样的错误......
标签: java xml input executable-jar jdom