【发布时间】: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("")来获得它。