JVM使用什么根目录来解析相对URL?

时间:2011-11-21 19:27:55

标签: java url jvm xslt

我需要维护/安装以下java代码:

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

为了找到foo.xsl文件需要驻留在哪里?

3 个答案:

答案 0 :(得分:2)

这将使用应用程序的当前工作目录。

您最好的选择是将其作为资源从类路径加载,这意味着您可以将.xsl文件放在应用程序JAR等中。

我在自己的博客上有一些现有的文档。请参阅http://blogger.ziesemer.com/2009/01/xml-and-xslt-tips-and-tricks-for-java.html上的“6. XSLT继承”。

答案 1 :(得分:1)

这将与JVM进程的当前目录相关。当你启动JVM时,那种“你站在哪里”。

答案 2 :(得分:-1)

在OS X和Windows中,这通常是包含JAR文件的文件夹 在Linux中,它可能是用户主目录?如果它不是主目录,它将与OS X和Windows中的相同。所以在Linux中要小心。