Странная ситуация здесь и ее сведение с ума. У меня есть скелетный XML-файл в корневой директории проекта, и я хочу прочитать его в своей программе и изменить его на основе ввода пользователей. Я получаю исключение, не найденное в файле, и я не понимаю, почему. Мой проект называется customerCreator. Файл XML находится:Невозможно получить доступ к файлу XML в каталоге проекта
C:\Users\user\Documents\NetBeansProjects\CustomerCreator\skeleton.xml
исходный файл
My Java находится по адресу:
C: \ Users \ Пользователь \ Documents \ NetBeansProjects \ CustomerCreator \ SRC \ Java \ орг \ пользователь \ r6CustomerCreator \ парсеры \ XMLParser .java
EDIT: Использование абсолютного FilePath вызывает ошибку follwing: java.lang.IllegalArgumentException: InputStream не может быть пустым
public class XMLParser {
public XMLParser(Map paramMap) {
parseXML(paramMap);
}
private void parseXML(Map<String, String> paramMap) {
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
Document document = null;
try {
builder = builderFactory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
try {
document = builder.parse(new FileInputStream("skeleton.xml"));
} catch (SAXException | IOException e) {
e.printStackTrace();
}
System.out.print(document);
}
}
Спасибо, но посмотрите мой комментарий к Franck ниже. Тот же результат! – adohertyd
Поместите свой файл в папку ресурсов в netbeans и повторите попытку. – vzamanillo
Итак, я помещал его в C: \ Users \ user \ Documents \ NetBeansProjects \ r6CustomerCreator \ src \ resources \ skeleton.xml, но получал ту же самую проблему. – adohertyd