java应用中的动态路径

java应用中的动态路径,java,eclipse,tomcat,Java,Eclipse,Tomcat,我想动态地指定路径。myapp/CopyFolder和myapp/RunFolder都位于类似于myapp/WEB-INF的应用程序内部。下面我给出的代码位于.java文件(在eclipse中)和.class文件(在tomcat内部myapp/WEB-INF/classname/packagename/中)。我的部署在tomcat中 try { functionNamesObject.Integration( ".txt",

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

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

当我调用上述函数时,我希望路径是动态的。我尝试了
getResource(“MyClass.class”)
新文件(“”.getAbsolutePath()
System.getProperty(“user.dir”)
但没有用处。还有其他方法吗?

您可以按如下方式获得路径值:

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

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

您可以获得
path
值,如下所示:

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

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

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