Я пытаюсь загрузить 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
Что вы ожидаете 'fileLocation.compareTo ("System.in")' в делать? –
Как подключиться к программе Java - см. Http://stackoverflow.com/questions/5724646/how-to-pipe-input-to-java-program-with-bash –
@ cricket_007 Эта строка просто используется для проверки того, String fileLocation' равно '' System.in "', иначе я прочитал из данного файла –