Я надеялся, что кто-то может объяснить, почему это не сработает и каким может быть мое решение.IOException, не находя файл
Я попытался следующие, чтобы узнать, что происходит:
String s = "\\users\\udc8\\a4471\\My Documents\\MATLAB\\blockdiagram.xml";
String st = "\\";
String st2 = st + s;
System.out.println(st2);
Предоставление мне следующий вывод:
\\users\udc8\a4471\My Documents\MATLAB\blockdiagram.xml
Какой правильный путь к файлу. Затем я пытаюсь проанализировать этот файл с помощью SAX, и я получаю сообщение IOEXception, говорящее, что файл не существует. Я попытался использовать File и getPath(), getCanonicalPath() и getAbsolutePath(). При выполнении синтаксического анализа я получаю сообщ:
Due to an IOException, the parser could not check \\users\udc8\a4471\My Documents\MATLAB\\blockdiagram.xml
Это код, начинающийся синтаксический:
try {
XMLReader parser = XMLReaderFactory.createXMLReader();
parser.parse(st2);
System.out.println(s + " is well-formed.");
}
catch (SAXException e) {
System.out.println(s + " is not well-formed.");
}
catch (IOException e) {
System.out.println(
"Due to an IOException, the parser could not check "
+ s
);
}
Запуск аналогичной программы, которая не имеет своего собственного messege следующее messege ошибка возвращается:
java.io.FileNotFoundException: \\users\udc8\a4471\workspace\SAX Intro\users\udc8\a4471\My Documents\MATLAB\blockdiagram.xml (The system cannot find the file specified)
файл не имеет особых ограничений (насколько я могу судить), ничего галочкой глядя на свойствах файла и я могу вручную переписать Conte нт. Любые идеи?
Когда вы получите исключение, печать исключение, а не только некоторые смутное сообщение, если вы сами разрабатываете. Фактическое сообщение об исключении сообщает вам, в чем проблема. – EJP
Вы действительно ожидаете, что файл будет находиться под «\\ users \ udc8 \ a4471 \ workspace \ SAX Intro \ users \ udc8 \ a4471 \ My Documents \ MATLAB \ blockdiagram.xml", если вы спросите меня, что "users \ udc8 \ a4471 «часть, кажется, дублируется – JBA
@EJP messege, который я получаю, размещается дальше вниз, код разбора не является моим собственным с самого начала, поэтому я скопировал код из учебника SAX. Я только изменил части, которые важны для ввода моего файла. –