Какой корневой каталог используется JVM для разрешения относительных URL-адресов? - PullRequest
0 голосов
/ 21 ноября 2011

Мне нужно сохранить / установить следующий код Java:

javax.xml.transform.Transformer t =
    tf.newTransformer(new javax.xml.transform.stream.StreamSource("foo.xsl")) ;

Где должен находиться файл foo.xsl, чтобы его можно было найти?

Ответы [ 3 ]

2 голосов
/ 21 ноября 2011

При этом будет использоваться текущий рабочий каталог приложения.

Лучше всего вместо этого загрузить его как ресурс из пути к классам, что означает, что вы можете поместить файл .xsl в JAR-файл приложения.и т. д.

У меня есть некоторые документы по этому вопросу в моем блоге.См. «6. Наследование XSLT» в http://blogger.ziesemer.com/2009/01/xml-and-xslt-tips-and-tricks-for-java.html.

1 голос
/ 22 ноября 2011

Это будет относительно текущего каталога процесса JVM.Вид "где вы стояли", когда вы начали JVM.

0 голосов
/ 22 ноября 2011

В OS X и Windows обычно это папка, содержащая файл JAR.
В Linux это может быть домашний каталог пользователя?Если это не домашний каталог, он будет таким же, как в OS X и Windows.Так что будьте осторожны с этим в Linux.

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