部署到服务器时如何获取类的原始绝对文件路径?

时间:2017-06-08 03:56:19

标签: java file path directory filepath

如何在部署到服务器时获取类的原始绝对文件路径???

我有两个项目(projectA,projectB),它们总是位于同一个文件夹“C:/ Projects”中,一次只部署一个项目,它们将在不同的机器上部署,所以我需要使用projectA的路径找到projectB中文件的绝对路径。

我也不能在两者之间添加依赖关系。

我想通过使用projectA中文件的绝对路径从projectA访问projectB中的一些文件,我在想

// Add "/../" to the absolute path to navigate back by one level.
String filePath = System.getProperty("user.dir") + "/../projectB/test.xml"

但是当我在weblogic上构建和部署projectA时,projectA中类的绝对路径指向weblogic文件夹,因为它是部署的地方。但我真的想要原始源代码所在的绝对路径。

"C:/Projects/projectA/classes"

我试过了:

projectA.class.getProtectionDomain().getCodeSource().getLocation().getPath();
System.getProperty("user.dir")

和其他人一样,他们都在本地测试,但在部署到weblogic时失败了,并且给了我:

/C:/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/

0 个答案:

没有答案