0

我有当前工作文件的目录路径I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\WEB-INF\classes\PackageName\

我想要像I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\. 我怎样才能在java代码中做到这一点?

4

3 回答 3

1

ServletContext你最好从像 Tomcat 这样的 Servlet-Containern 中获取你的 App-Path 。

利用

servletContext.getRealPath(".");
// will return 'I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\' on win.
// will return '/usr/local/tomcat/webapps/ExecutableFileProcess' on unix.
于 2013-09-10T10:22:05.697 回答
0

看一下

http://developer.android.com/reference/java/io/File.html#getParentFile()

应用此两次可能会为您提供正确的目录。

但请注意,根据文件系统中的设置和代码运行的上下文,您的程序可能会或可能不会被允许去那里。

于 2013-09-10T10:07:01.490 回答
0

尝试这个:

Path aPath = Paths.get("I:\\apache-tomcat-7.0.40\\webapps\\ExecutableFileProcess\\WEB-INF\\classes\PackageName\\");
Path parentsParentpath = aPath.getParent().getParent();
于 2013-09-10T10:18:53.363 回答