gpt4 book ai didi

java - 如何在 Java 企业应用程序中获取文件的文件路径?

转载 作者:行者123 更新时间:2023-12-02 00:52:28 27 4
gpt4 key购买 nike

我创建了java企业应用程序,它由ejb模块和Web应用程序组成。我的 ejb 模块中的“common”包中的源包文件夹中有普通的旧 xml 文件。我想在 ejb 模块中的一个类的 File() 构造函数中传递此文件路径。我该怎么做?

如果我通过以下任何一项,它都不起作用:-

new File("abc.xml"); //this take file from glassfish/domains/domain1 :(

new File("./abc.xml");

我不想传递硬编码路径,例如/home/administrator/appname/module/etc..

我想要相对于我的 ejb 模块的路径。请帮我。我已经尝试了所有方法。

实际上,当我在同一文件夹中创建一个类,然后尝试 classname.getResource("abc.xml").getPath() 它工作正常。但是如果我在该文件夹中没有任何类怎么办?等待您的回复

最佳答案

就像您已经猜到的那样,您应该使用 this.getClass().getResource("/common/abc.xml").getFile() ——它适用于任何类您的应用程序,因为它使用类加载器来定位类路径中的资源。请参阅javadocs如果您遇到麻烦。

关于java - 如何在 Java 企业应用程序中获取文件的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com