说明:upload.properties属性文件在resources下

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;

public class Test {
private static Properties pro ;
static{
  InputStream inputStream = Test.class.getClassLoader().getResourceAsStream("upload.properties");
try {
  pro= new Properties();
  pro.load(inputStream);
} catch (IOException e) {
  e.printStackTrace();
}
}

public static Properties getProperties(){
  return pro;
}

//第一种方式
@org.junit.Test
public void test(){
  InputStream inputStream = Test.class.getClassLoader().getResourceAsStream("upload.properties");
  Properties pro = new Properties();
try {
  pro.load(inputStream);
  String p1 = pro.getProperty("REPOSITORY_PATH");
  String p2 = pro.getProperty("IMAGE_BASE_URL");
  System.out.println(p1);
  System.out.println(p2);
} catch (IOException e) {
e.printStackTrace();
}
}

//启动jvm的时候就加载类,然后通过静态方法获取属性文件,这样就可以在一个工程中的任何地方获取属性文件中的配置了
@org.junit.Test
public void test1(){
  Properties properties = Test.getProperties();
  String p1 = properties.getProperty("REPOSITORY_PATH");
  tring p2 = properties.getProperty("IMAGE_BASE_URL");
  System.out.println("p1:"+p1);
  System.out.println("p2:"+p2);
}

//第二种方式
@org.junit.Test
public void test2(){
  InputStream stream = ClassLoader.getSystemResourceAsStream("upload.properties");
  Properties pro = new Properties();
try {
  pro.load(stream);
  String p = pro.getProperty("REPOSITORY_PATH");
  System.out.println(p);
} catch (IOException e) {
  e.printStackTrace();
}
}

//第三种方式
@org.junit.Test
public void test3(){
  ResourceBundle bundle = ResourceBundle.getBundle("upload");
  tring string = bundle.getString("REPOSITORY_PATH");
  System.out.println("string:"+string);
}
}

Java读取利用java.util类Properties读取resource下的properties属性文件的更多相关文章

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

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

  2. Java:利用java Timer类实现定时执行任务的功能

    一.概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类.其中Timer是用来在一个后台线程按指定的计划来执行指定的任务.TimerTask一个抽象类,它的子类代 ...

  3. 【Java】利用java.io.PrintWriter写出文本文件

    代码: package com.hy.expired; import java.io.FileNotFoundException; import java.io.PrintWriter; public ...

  4. java 不利用第三个变量的情况下将值互换

    package com.zcj.eg001; public class VarChange { public static void main(String[] args) { int a = 10; ...

  5. 利用css伪类选择器hover控制两个元素属性

    示例1: <html> <body> <style> #a:hover {color : #FFFF00;} #a:hover > #b:first-chil ...

  6. 属性文件——Java&Spring

    属性文件 什么是属性文件 ? 定义:一个扩展名为properties文件,属性文件都是以key-value(键值对)来保存文件的内容,如:log4j.properties,db.properties等 ...

  7. Java基础(Java概述、环境变量、注释、关键字、标识符、常量)

    第1天 Java基础语法 今日内容介绍 u Java开发环境搭建 u HelloWorld案例 u 注释.关键字.标识符 u 数据(数据类型.常量) 第1章 Java开发环境搭建 1.1 Java概述 ...

  8. java解析属性文件

    -----------------------解析属性文件----------------------------- /**   * 获取src下属性文件   * @param params   * ...

  9. Java的Properties类和读取.properties文件

    一..properties文件的作用 Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件.它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必 ...

随机推荐

  1. java实现几种常用排序:冒泡排序

    一.冒泡排序介绍 冒泡排序是我们得最多的排序方式之一,原因是简单易实现,且原理易懂.顾名思义,冒泡排序,它的排序过程就像水中的气泡一样,一个一个上浮到水面. 二.冒泡排序原理分析 三.冒泡排序代码实现 ...

  2. [占位符 &nbsp; ]

    在做项目的时候,数据库中的数据会存在空值;这样,我们需要在前台给它加以判断, 如果我们不加以判断也是可行的,我们需要添加一个空白占位符  空白占位符 是个不错的选择,这样我们的页面显示数据的时候就不会 ...

  3. slab分配object

    在numa架构下,slab分配object: 3192static __always_inline void * 3193__do_cache_alloc(struct kmem_cache *cac ...

  4. [sh]shell语法小结

    参考 基础语法 数字比较 -lt -eq -gt [ `ps -ef|grep nginx|grep -v grep|wc -l` -eq 0 ] str比较 == != [ $USER == &qu ...

  5. GsonForamt插件的使用

    第一步:在AS中安装GsonForamt插件 第二步:创建bean类 第三步: 在bean类体中做如下操作即可快速创建bean类 鼠标右击按图选择: 将需要解析的json字符串复制进去 设置界面:可以 ...

  6. bloomberg learning

    https://libguides.ust.hk/c.php?g=208028&p=1372192 Introduction to Bloomberg Professional Bloombe ...

  7. Tomcat 8.5 配置自动从http跳转https

    1.需要修改Tomcat目录下的conf/server.xml文件两处地方,Http端口,从默认的8080改为80:Https端口从8443改为443:(80\443分别都是http/https默认端 ...

  8. js 事件驱动机制

    1.浏览器端的事件驱动机制 javascript 在浏览器端运行是单线程的,这是由浏览器决定的,这是为了避免多线程执行不同任务会发生冲突的情况.也就是说我们写的javascript 代码只在一个线程上 ...

  9. JSP 简单标签extends SimpleTagSupport

    1.控制JSP页面某一部分内容是否执行 public void doTag() this.getJspBody().invoke(null);执行 空白,不执行 2.控制JSP页面内容重复执行 pac ...

  10. split 使用

    split作用:把字符串变成列表,这个字符串必须是多行文字.如果是单行文字或一个单词是不行的,实例操作如下: In [46]: output=subprocess.check_output(['df' ...