проблема с относительным адресом
На java парсю xml файл. Вызываю метод parse:
...
try {
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse( new File(fileName) );
return document;
} catch (Exception e) { ...
если указываю ему конкретный адрес - например C:\temp.xml -> файл находится
Но приложение то у меня находится на TomCat. Указаваю относительный адрес - например: "upload\\temp.xml" - получаю ошибку - что файл не найден по адресу: "C:\Tomcat\bin\upload\temp.xml"
Почему автоматически прибывляется к указаному пути - путь bin папки?
Если написать адрес типа - "http:\\localhost:8080\projectName\upload\teml.xml" - > все равно прибавляется путь в папке bin.
Как быть? У кого какие есть соображения??
Цитата:
Originally posted by olex_tech
Господа!
На java парсю xml файл. Вызываю метод parse:
...
Почему автоматически прибывляется к указаному пути - путь bin папки?
Господа!
На java парсю xml файл. Вызываю метод parse:
...
Почему автоматически прибывляется к указаному пути - путь bin папки?
Потому-что ето папка в которой бил запущен на исполнение твой клас.
Цитата:
Если написать адрес типа - Как быть? У кого какие есть соображения??
Тебе нужно при создавании файла использовать полний путь: используй конструктор new File(parent, child), где в child - относительний путь, parent - путь к папке относительно которой ти витягиваеш child. Parent конечно не должен hardcore'но записиваться - он должен узнаваться в зависимости от сервера.