1. 项目的绝对路径( 输出位置:执行启动脚本的全路径 )
String path = System.getProperty("user.dir")
2.获得项目的ClassPath (以下四种方式在Web容器中均可以运行)
Thread.currentThread().getContextClassLoader().getResource(".").getPath() //本地可以运行
Thread.currentThread().getContextClassLoader().getResource("/").getPath() //本地不可以运行
this.getClass().getClassLoader().getResource(".").getPath() //本地不可以运行
this.getClass().getClassLoader().getResource("/").getPath() //本地可以与火星
3.获取打好的jar包的位置
this.getClass.getProtectionDomain.getCodeSource.getLocation.getPath
4.读取Properties配置文件的几种方法
//方法一:这种方法 properties文件必须位于项目的classpath下
this.getClass().getClassLoader().getResourceAsStream("a.properties")
//方法二:通过绝对路径读取任意位置的配置文件
Properties properties = new Properties(); // 使用InPutStream流读取properties文件 BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/config.properties")); properties.load(bufferedReader); // 获取key对应的value值 properties.getProperty(String key);