2016-10-06 9 views
0

Я пытаюсь загрузить XML-документ с System.in, чтобы иметь возможность подключать мою программу. Но XML, похоже, не загружается правильно, так как я получаю NullPointerExeption, где моя программа ищет корневой элемент. Я пытаюсь использовать this solution.Java - Загрузите правильный XML из System.in

Вот мой код для загрузки из System.in (никогда не печатает «ОК»):

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-input-to-java-program-with-bash –

+0

@ cricket_007 Эта строка просто используется для проверки того, String fileLocation' равно '' System.in "', иначе я прочитал из данного файла –

ответ

0

Ok, тупой ошибки, просто опечатка в моей команде: забыл типаmyXml.xml|java -jar myProgramm.jar