1. package com.jiepu;

  2. import java.io.File;

  3. import java.net.URISyntaxException;

  4. import java.util.Map;

  5. import java.util.Properties;

  6. //java在gradle工程访问src/test/resources或者src/main/resources目录下的资源配置文件

  7. public class  TestMain

  8. {

  9. public static  void main(String args[]) throws URISyntaxException {

  10. System.out.println(new File(".").getAbsolutePath());

  11. Properties properties=new Properties();

  12. try {

  13. // properties.load(new FileInputStream("config.properties"));

  14. System.out.println(TestMain.class.getResource("/config.properties").toExternalForm());

  15. System.out.println(Thread.currentThread().getContextClassLoader().getResource("config.properties"));

  16. properties.load(TestMain.class.getResource("/config.properties").openStream());

  17. } catch (Exception e) {

  18. e.printStackTrace();

  19. }

  20. String version=properties.getProperty("version");

  21. System.out.println(version);

  22. for(Map.Entry<Object,Object>  entry:properties.entrySet())

  23. {

  24. Object key=entry.getKey();

  25. Object value=entry.getValue();

  26. System.out.println(key+"="+value);

  27. }

  28. }

  29. }

[java] view plaincopy

  1. import java.io.File;

  2. import java.io.IOException;

  3. import java.net.URL;

  4. public class MyUrlDemo {

  5. public static void main(String[] args) {

  6. MyUrlDemo muDemo = new MyUrlDemo();

  7. try {

  8. muDemo.showURL();

  9. } catch (IOException e) {

  10. // TODO Auto-generated catch block

  11. e.printStackTrace();

  12. }

  13. }

  14. public void showURL() throws IOException {

  15. // 第一种:获取类加载的根路径   D:\git\daotie\daotie\target\classes

  16. File f = new File(this.getClass().getResource("/").getPath());

  17. System.out.println(f);

  18. // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my

  19. File f2 = new File(this.getClass().getResource("").getPath());

  20. System.out.println(f2);

  21. // 第二种:获取项目路径    D:\git\daotie\daotie

  22. File directory = new File("");// 参数为空

  23. String courseFile = directory.getCanonicalPath();

  24. System.out.println(courseFile);

  25. // 第三种:  file:/D:/git/daotie/daotie/target/classes/

  26. URL xmlpath = this.getClass().getClassLoader().getResource("");

  27. System.out.println(xmlpath);

  28. // 第四种: D:\git\daotie\daotie

  29. System.out.println(System.getProperty("user.dir"));

  30. /*

  31. * 结果: C:\Documents and Settings\Administrator\workspace\projectName

  32. * 获取当前工程路径

  33. */

  34. // 第五种:  获取所有的类路径 包括jar包的路径

  35. System.out.println(System.getProperty("java.class.path"));

  36. }

  37. }

java在src/test/resourse下读取properties文件的更多相关文章

  1. Spring下读取properties文件

    由于在spring的xml文件中配置了 <bean id="validator" class="org.springframework.validation.bea ...

  2. java读取项目根路径下和任意磁盘位置下的properties文件

    1.读取项目根路径下的properties文件比较简单也是比较常见的一种操作. 具体代码如下: package com.xuanen.util; import java.util.Properties ...

  3. java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

     java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ...

  4. java 读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  5. java基础学习总结——java读取properties文件总结

    摘录自:http://www.cnblogs.com/xdp-gacl/p/3640211.html 一.java读取properties文件总结 在java项目中,操作properties文件是经常 ...

  6. Java读取properties文件连接数据库

    先说为什么要有这种东西,或者我们为什么要用这种方式来写,先看经常用的方法,我们经常写的 package util; import java.sql.Connection; import java.sq ...

  7. java基础—java读取properties文件

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  8. Java基础学习总结(15)——java读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  9. Java 读取 .properties 文件的几种方式

    Java 读取 .properties 配置文件的几种方式   Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 ...

随机推荐

  1. 【hibernate-validator+SpringMVC】后台参数校验框架

    hibernate-validator+SpringMVC 简介:简单说,就是对Entity进行校验. 1.导包,没有很严谨的对应关系,所以我用了比较新的版本,支持更多的注解. <depende ...

  2. 【Shell学习笔记3》实践项目自动部署脚本】shell中获取返回值、获取当前sh文件路径

    原创部分: 1.获取返回值 #This is a shell to Deploy Project #!/bin/bashcheck_results=`ps -ef | grep "java& ...

  3. yii中 columnszii.widgets.grid.CGridView

    <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'chapter-grid', 'dataProvide ...

  4. nginx反向代理中神奇的斜线

    nginx反向代理中神奇的斜线 在进行nginx反向代理配置的时候,location和proxy_pass中的斜线会造成各种困扰,有时候多一个或少一个斜线,就会造成完全不同的结果,所以特地将locat ...

  5. MySql EF事务using不会自动 Rollback的bug

    EF to MySql一般都是用using最后Commit,一直以为最后没Commit,当using调用Dispose会自动Rollback,没想到这儿有个坑,mysql有个bug并不会Rollbac ...

  6. leadcode的Hot100系列--226. 翻转二叉树

    这玩意儿基本上还是遍历的那一套, 这里使用先序遍历的方式,直接对左右子树进行对调即可. (虽然看题目的时候,感觉都一样,但真正写出来之后,印象还是深刻了很多) struct TreeNode* inv ...

  7. DataBinding的用法

    一.基本介绍 DataBinding数据绑定库是一种支持库,借助该库,可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源.这是官方给出的介绍. 那么为什么要使用DataBindi ...

  8. POJ 2987:Firing(最大权闭合图)

    http://poj.org/problem?id=2987 题意:有公司要裁员,每裁一个人可以得到收益(有正有负),而且如果裁掉的这个人有党羽的话,必须将这个人的所有党羽都裁除,问最少的裁员人数是多 ...

  9. linux命令积累

    lsof -i: //根据端口号查相关信息 //杀进程 ps -ef|grep appName //根据进程名称查找相关信息 grep -r "关键词" 目录 //在制定目录下根据 ...

  10. python 中的__name__ == "__main__"(转)

    有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可 ...