import javaioFile;
public class MainTest {
public static void main(String[] args) {
//获取是项目的绝对路径
Systemoutprintln(SystemgetProperty("userdir"));
Systemoutprintln(new File("")getAbsolutePath());
//获取到clsspath绝对路径
Systemoutprintln(MainTestclassgetResource("/"));
Systemoutprintln(ThreadcurrentThread()getContextClassLoader()getResource(""));
Systemoutprintln(TestclassgetClassLoader()getResource(""));
}
}
前提是,你项目要部署到D:\tool\apache-tomcat-6020\webapps下!
建议你根据具体需求选择适合的方法!
有问题再追问,good luck!
第一种:
File f = new File(thisgetClass()getResource("/")getPath());
Systemoutprintln(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“/”
File f = new File(thisgetClass()getResource("")getPath());
Systemoutprintln(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test
获取当前类的绝对路径;
第二种:
File directory = new File("");//参数为空
String courseFile = directorygetCanonicalPath() ;
Systemoutprintln(courseFile);
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前类的所在工程路径;
第三种:
URL xmlpath = thisgetClass()getClassLoader()getResource("selectedtxt");
Systemoutprintln(xmlpath);
结果:
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selectedtxt
获取当前工程src目录下selectedtxt文件的路径
第四种:
Systemoutprintln(SystemgetProperty("userdir"));
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前工程路径
第五种:
Systemoutprintln( SystemgetProperty("javaclasspath"));
结果:
C:\Documents and Settings\Administrator\workspace\projectName\bin
获取当前工程路径
打包到tomcat没用,要部署到tomcat中才行。
在MyEclipse中
在右边点击Tomcat要部署的版本,导入Tomcat目录即可。
这两个用于启动和部署项目。
部署好的工程在tomcat\webapps目录下
一,你可以使用绝对路径
二,可以使用相对路径,
如 /aa/bb/cc中 如果你要得到aa路径
那么就用/aa/bb/cc///
Linux 使用/
windows使用/ 或者\
以上就是关于如何获取tomcat下的webapps的绝对路径呢全部的内容,包括:如何获取tomcat下的webapps的绝对路径呢、java中获取工程中res目录路径的方法、java web项目中文件在tomcat中的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)