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. java源码解析之String类(四)

    /* * 返回指定字符第一次出现的字符串内的索引 */ public int indexOf(int ch) { return indexOf(ch, 0); } /* * 返回指定字符第一次出现的字 ...

  2. SSM(六)JDK动态代理和Cglib动态代理

    1.Cglib动态代理 目标类: package cn.happy.proxy.cglib; public class Service { public Service() { System.out. ...

  3. 安装mysql apache php smb

    1 SMB LinuX下SMB的配置 使用Smb进行连接的命令: smbclient //192.168.128.1/Share 今天要在LINUX之间以及LINUX与WINDOWS之间互相传送文件, ...

  4. K8s集群部署(四)------ Flannel网络部署

    所有节点都要部署Flannel网络,在所有节点操作. 1.为Flannel生成证书 [root@k8s-master ssl]# pwd /usr/local/src/ssl [root@k8s-ma ...

  5. TreeView虚拟化跳转

    使用ItemContainerGenerator.ContainerFromItem方法可以获取对应数据的UIElement . 但是如果使用了虚拟化技术,超出可见区域的UIElement就获取不到了 ...

  6. POJ 3264:Balanced Lineup(RMQ模板题)

    http://poj.org/problem?id=3264 题意:给出n个数,还有q个询问,询问[l,r]区间里面最大值和最小值的差值. 思路:RMQ模板题,开两个数组维护最大值和最小值就行. #i ...

  7. html手机自适应屏幕

    <meta name="viewport" content="height=device-width, initial-scale=1.0, maximum-sca ...

  8. 如何提高Sprint Review的质量?

    Sprint Review不是回顾,其目标是演示这个Sprint中自己的工作成果,参会人员包括设计师.开发人员和Product Owner.在Worktile,我们尽量保持Sprint评审会的轻松随意 ...

  9. 微信小程序源码

    内带scroll滚动轮播:如图:       微信小程序开发工具:微信开发工具: 文件目录: images:小程序的图标 pages:小程序页面 utils:方法js git地址:https://gi ...

  10. mysql 安装使用

    本节掌握内容: MySQL的介绍安装.启动 windows上制作服务 MySQL破解密码 MySQL中统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 O ...