我有当前工作文件的目录路径I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\WEB-INF\classes\PackageName\
我想要像I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\
这样的路径。我怎么能在java代码中这样做?
答案 0 :(得分:1)
最好从Servlet-Containern中的ServletContext
获取您的App-Path,如Tomcat。
使用
servletContext.getRealPath(".");
// will return 'I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\' on win.
// will return '/usr/local/tomcat/webapps/ExecutableFileProcess' on unix.
答案 1 :(得分:0)
看看
http://developer.android.com/reference/java/io/File.html#getParentFile()
两次应用可能会让你找到正确的目录。
但请注意,根据文件系统中的设置和代码运行的上下文,您可能会或可能不会允许您继续执行该程序。
答案 2 :(得分:0)
试试这个:
Path aPath = Paths.get("I:\\apache-tomcat-7.0.40\\webapps\\ExecutableFileProcess\\WEB-INF\\classes\PackageName\\");
Path parentsParentpath = aPath.getParent().getParent();