2016-10-06 22 views
0

我想從System.in加載XML文檔,以便能夠管道我的程序。但是由於我得到了一個NullPointerExeption,我的程序正在尋找根元素,所以XML似乎無法正確加載。 我正在嘗試使用this solutionJava - 從System.in加載正確的XML

這裏是我的代碼從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")); 
     } 
    } 

而我給fileLocation 「System.in」 如果沒有-i(輸入)參數已被發現。 myXml.xml|java -jar myProgramm.jar

+0

你在期待'fileLocation.compareTo( 「System.in」)'來做? –

+1

如何管道到Java程序 - 請參閱http://stackoverflow.com/questions/5724646/how-to-pipe-in​​put-to-java-program-with-bash –

+0

@ cricket_007這行只是用來檢查是否' String fileLocation'等於'「System.in」',否則我從給定的文件中讀取 –

回答

0

好了,啞巴的錯誤,在我的命令簡單的拼寫錯誤:我從CMD運行它忘了 myXml.xml|java -jar myProgramm.jar