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. yii中获取当前模块,控制器,方法

    在控制器里 $name = $this->getModule()->id; // module $name = $this->getId();  // controller $nam ...

  2. Github项目备份与更新

    需求 假如现在想对使用到的一些Github上的开源组件进行备份,采用自建Gitlab服务器的方式进行备份保存,并且组件需定时保持与Github更新. 总体步骤 组件备份- 整体步骤如下: a.搭建gi ...

  3. 基于cxf开发的WebService

    Node.jshttps://www.cnblogs.com/goldlong/p/8027997.htmlQQ音乐apihttps://juejin.im/post/5a35228e51882506 ...

  4. 【koa2基础框架封装】基于Proxy路由按需加载器和初始加载器

    我们在使用koa2做路由拦截后一般都习惯于直接将查找对应处理函数的过程映射到项目的文件夹目录,如: router.get('/test', app.controller.index.test); ap ...

  5. 每日一问:谈谈 SharedPreferences 的 apply() 和 commit()

    SharedPreferences 应该是任何一名 Android 初学者都知道的存储类了,它轻量,适合用于保存软件配置等参数.以键值对的 XML 文件形式存储在本地,程序卸载后也会一并清除,不会残留 ...

  6. Codeforces 782B:The Meeting Place Cannot Be Changed(三分搜索)

    http://codeforces.com/contest/782/problem/B 题意:有n个人,每个人有一个位置和速度,现在要让这n个人都走到同一个位置,问最少需要的时间是多少. 思路:看上去 ...

  7. Mybatis 一对多分页踩坑 对collection的分析

    背景描述: 产品和结算对象(结算名和结算金额)是一对多的关系,使用 collection 做一对多配置.但是出现一对多时,数据没有整合至一起,导致一个产品重复出现. class ResponseVo{ ...

  8. 源代码扫描工具Fortify SCA与FindBugs的简单对比

    前段时间因为工作原因需要对java源代码进行扫描,现结合使用经验对静态代码扫描工具Fortify SCA与FindBugs进行一个简单的对比. 一.Fortify SCA Fortify SCA是由全 ...

  9. Bzoj 3131 [Sdoi2013]淘金 题解

    3131: [Sdoi2013]淘金 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 733  Solved: 363[Submit][Status][ ...

  10. QRowTable表格控件(二)-红涨绿跌

    目录 一.开心一刻 二.概述 三.效果展示 四.任务需求 五.指定列排序 六.排序 七.列对其方式 八.相关文章 原文链接:QRowTable表格控件(二)-红涨绿跌 一.开心一刻 一天,五娃和六娃去 ...