Java « Как получить путь к XML файлу в JAVA

Как получить путь к XML файлу в JAVA при использовании парсера DOM.
если так:
File f=new File("my.xml");
Document doc = docBuilder.parse(f);
то неработает и просит положить фаил в директорию с eclips в моем случае это d:/eclips/
Данная getAbsolutePath() функция не дает необходимых результатов в дебаге она возвращает d:/eclips/
Явным образом путь к файлу указывать не нужно!

1 ответов


Действительно, файл можно добавить как ресурс, и затем из класса обращаться к нему так


String resource = "file.xml";
URL url = this.getClass().getResource(resource);
//или так
InputStream file =  this.getClass().getResourceAsStream(resource);
 

Такой код сработает, если файл лежит в той же директории, что и класс. Если нет, то нужно писать относительный путь. Например

String resource = "resources/file.xml";
 

Если речь, действительно, идет о чтении файла, лежащего в проекте, то могу предположить, что дело-то не в Java, а в настройках самого проекта. Возможно, Java Build Path не корректный...

Попробовал воспроизвести такую ситуацию, но мне этого не удалось...


Попробуйте загрузить его не как файл, а как ресурс.