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. Mac下安装redis5.0 与命令

    参考链接:https://blog.csdn.net/zyp1376308302/article/details/84257606 参开链接2:https://www.cnblogs.com/guan ...

  2. 【JVM】02垃圾回收机制

    垃圾回收 垃圾回收策略https://blog.csdn.net/u010425776/article/details/51189318 程序计数器.Java虚拟机栈.本地方法栈都是线程私有的,也就是 ...

  3. sort和sorted深入理解----引子:多维列表,如何实现第一个元素升序,第二个元素降序

    一.列表内建方法--sort() 作用:就地对列表排序(直接在原列表上做排序) 语法: list.sort(func=None, key=None, reverse=False) 当reverse=F ...

  4. jQuery调整表列(左右拉动调整列宽)插件__colResizable,动态列如何使用

    官网地址:http://www.bacubacu.com/colresizable/ 这里值得注意的是,如果是动态加入的列,则需要先清理调用插件生成的class,id和div之后再重新调用才会有作用. ...

  5. Python开发【第四篇】: 三大器和内置函数

    内容概要 函数名 闭包 迭代器 生成器 推导式与表达式 内置函数 装饰器 初识递归 1.函数名 函数名的运用: 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量. 01. 函数名的 ...

  6. Java中的反射(1)

    Reflection in Java 反射到底是什么呢,我被问到的时候其实也没办法很好的回答这个问题,翻一翻博客,然后逐条讲解.今天干脆就整合一下,免得以后还要去翻. 首先讲一下Java是如何在运行时 ...

  7. 前端摸爬滚打之路(一)之 JavaScript 基础

    前言:这是我第一次在博客上记录自己的前端学习过程,以往都是在桌面右侧开个 onenote 小窗,记录自己在学习过程中获得的知识.通常都是记录的满满当当,然后心满意足的关闭窗口,但是记录不代表学会.这些 ...

  8. GIT \ SVN 版本管理 git + gitHub

    场景1   想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件"另存为--"一个新的Word文件,再接着改,改到一定程度,再"另存为--"一个新 ...

  9. Disruptor 详解 二

    Disruptor 的大名从很久以前就听说了,但是一直没有时间:看完以后才发现其内部的思想异常清晰,很容易就能前移到其他的项目,所以仔细了解一下还是很有必要的这.篇博客将主要从源码角度分析,Disru ...

  10. 学习 Python 心得

    脚本式编程: 通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕.当脚本执行完成后,解释器不再有效. 让我们写一个简单的 Python 脚本程序.所有 Python 文件将以 .py 为扩展名.将以 ...