【问题标题】:dynamic path in java applicationjava应用程序中的动态路径
【发布时间】:2013-09-10 16:00:05
【问题描述】:

我想动态指定路径。 myapp/CopyFolder 和 myapp/RunFolder 位于应用程序内部,例如 myapp/WEB-INF。我在下面给出的代码在 .java 文件(在 eclipse 中)和 .class 文件中(在 myapp/WEB-INF/classname/packagename/ 内的 tomcat 中)。我的部署在tomcat中。

 try {
        functionNamesObject.Integration(
                ".txt",
                path+"\\CopyFolder",
                path+"\\RunFolder",
                "app.exe",
                "Input.txt"
        );

当我调用上述函数时,我希望路径是动态的。我试过 getResource("MyClass.class")new File("").getAbsolutePath();System.getProperty("user.dir") 但没有用。有没有其他办法?

【问题讨论】:

  • 我在您的另一个问题中回答了这个问题。 CopyFolder 在安装时默认不存在。您将需要手动创建它。因此,您将知道在哪里创建它,因此将其硬编码到您的应用中。
  • 您想知道您部署的应用的部署目录 (webapps/application) 还是 WEB-INF 文件夹?
  • @Katona 我想知道部署目录 (webapps/application)
  • @SotiriosDelimanolis 是的,我必须创建 CopyFolder 和 RunFolder,然后我会将要使用的文件放在那里。
  • @niren 我想你可以在你的 servlet 中使用getServletContext.getRealPath("") 来获得它。

标签: java eclipse tomcat


【解决方案1】:

你可以得到path的值如下:

URL resource = getClass().getResource("/");
String path = resource.getPath();

这将返回您的myApp/WEB-INF/classes 目录的绝对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2011-01-24
    相关资源
    最近更新 更多