java应用中的动态路径
我想动态地指定路径。myapp/CopyFolder和myapp/RunFolder都位于类似于myapp/WEB-INF的应用程序内部。下面我给出的代码位于.java文件(在eclipse中)和.class文件(在tomcat内部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/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(“”
)。