Синтаксический анализ XML в scala - PullRequest
0 голосов
/ 19 сентября 2011

Я анализирую XML-файл в Scala, используя

val data = XML.loadFile ("changes.xml")

У меня есть файл changes.xml подпапка src.Когда я запускаю это, код выдает исключение FileNotFoundException.Любая идея, как ее решить, или любая идея о том, как scala ищет файлы в classpath, будет полезна.

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

Посмотрите, что использует текущий каталог

new java.io.File(".").getCanonicalPath()

Поскольку вы открываете файл с относительным путем, он ищет файл в рабочем каталоге процесса.

2 голосов
/ 19 сентября 2011

Поскольку вы помещаете свой файл в дерево исходных текстов, я предполагаю, что вы хотите отправить его вместе с приложением jar.

Затем скажите вашей IDE скопировать файл в выходную папку (возможно, это ужепроисходит) так что лежит в пути к классам.Если вы поместите свой файл в ту же папку, что и класс, из которого вы хотите загрузить, вы можете просто сделать следующее.Использовать в Java / Scala

Class.getResourceAsStream("changes.xml")

Ссылка на документ API .

Редактировать

Вы можете использовать XML.load("changes.xml"), и я думаю, что он загрузитфайл так же, как Class.getRessourceAsStream.Поэтому попробуйте поместить ваш XML-файл в ту же папку, что и класс, и убедитесь, что процесс сборки скопирует его в вашу двоичную выходную папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...