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. Spring Framework 组件注册 之 FactoryBean

    Spring Framework 组件注册 之 FactoryBean 前言 前两篇文章介绍了如何使用@Component,@Import注解来向spring容器中注册组件(javaBean),本文将 ...

  2. Gradle +HanLP +SpringBoot 构建关键词提取,摘要提取 。入门篇

    前段时间,领导要求出一个关键字提取的微服务,要求轻量级. 对于没写过微服务的一个小白来讲.有点赶鸭子上架,但是没办法,硬着头皮上也不能说不会啊. 首先了解下公司目前的架构体系,发现并不是分布式开发,只 ...

  3. pytest 安装和入门

    安装pytest 1.在命令行中运行以下命令: pip install -U pytest 2.检查已经安装的版本: pytest --version This is pytest version 3 ...

  4. Python 3.6 安装

    1. 下载 # 我下载到了 /tmp 目录中 cd /tmp wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 2. 安装依赖 ...

  5. Python浮点数(小数)运算误差的原因和解决办法

    原因解释:浮点数(小数)在计算机中实际是以二进制存储的,并不精确.比如0.1是十进制,转换为二进制后就是一个无限循环的数:0.0001100110011001100110011001100110011 ...

  6. ORACLE常用函数的使用方法

    ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...

  7. ASP.NET Core系列(一): .NET Core简介及安装开发环境

    大家都知道Java是跨平台的,.NET因为不具有跨平台的特性,被越来越多的开发者诟病,之前有各种间接的跨平台的方案,比如mono.但是由于各种兼容问题,最终 .NET Core出现了,它可以让程序在W ...

  8. android_layout_linearlayout(一)

    这几天一直在研究线性布局这块,记录下一些研究心得,作为参考之用. 一.金刚钻:(线性布局,英文名 linearLayout) 布局xml文件中统大者是一个线性布局,它的长宽都已经fill_parent ...

  9. 从动态代理到Spring AOP(上)

    一.前言 虽然平时日常开发很少用到动态代理,但是动态代理在底层框架等有着非常重要的意义.比如Spring AOP使用cglib和JDK动态代理,Hibernate底层使用了javassit和cglib ...

  10. wordpress备份和还原和迁移

    备份用mysqldump -u root -p test person > backup.sql 还原用mysql -u root -p < ./backup.sql 数据库密码修改后怎么 ...