javaproperty⽂件6_六种获取配置properties⽂件的⽅法总结⼀下六种获取配置properties⽂件的⽅法,代码如下:
package st ;
import java.io.BufferedInputStream ;
python系列课程import java.io.FileInputStream ;
import java.io.InputStream ;
import java.util.Locale ;
import java.util.Properties ;
import java.util.PropertyResourceBundle ;
import java.util.ResourceBundle ;
import org.junit.Test ;
/**
* @descript 六种获取配置⽂件的⽅法,注意各种的路径的问题
* @author xujingyang
* @time 2017年5⽉15⽇下午4:23:18
*/
public class TestReadProperties {
/**
* 1、使⽤java.util.Properties类的load()⽅法
*/
@Test
public void read1(){
try {
InputStream stream=new BufferedInputStream(new FileInputStream("src/my.properties"));
Properties p=new Properties();
p.load(stream);
String name = p.get("name").toString() ;
String age = p.get("age").toString() ;
System.out.println(name+":"+age) ;
} catch (Exception e) {
e.printStackTrace();
readprocessmemory读取失败}
}
/**
* 2、使⽤java.util.ResourceBundle类的getBundle()⽅法
*/
@Test
public void read2(){
try {
ResourceBundle bundle = Bundle("my", Default()) ;
String name = String("name");
String age = String("age");
System.out.println(name+":"+age) ;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*3、 使⽤java.util.PropertyResourceBundle类的构造函数
*/
@Test
public void read3(){
try {
InputStream stream=new BufferedInputStream(new FileInputStream("src/my.properties")); ResourceBundle bundle=new PropertyResourceBundle(stream);
String name = String("name");
String age = String("age");
System.out.println(name+":"+age) ;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*4、 使⽤class变量的getResourceAsStream()⽅法
*/
@Test
public void read4(){
try {
InputStream stream = ResourceAsStream("/my.properties") ;
Properties p=new Properties();
p.load(stream);
String name = p.get("name").toString() ;
String age = p.get("age").toString() ;
System.out.println(name+":"+age) ;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*5、 使⽤ClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()⽅法
java动态网站开发*/
@Test
public void read5(){
try {
InputStream stream = ClassLoader().getResourceAsStream("my.properties") ; Properties p=new Properties();
p.load(stream);
String name = p.get("name").toString() ;
String age = p.get("age").toString() ;
System.out.println(name+":"+age) ;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*6、 使⽤java.lang.ClassLoader类的getSystemResourceAsStream()静态⽅法
*/
@Test
public void read6(){
try {
InputStream stream = SystemResourceAsStream("my.properties");
Properties p=new Properties();
p.load(stream);
String name = p.get("name").toString() ;
String age = p.get("age").toString() ;
System.out.println(name+":"+age) ;
} catch (Exception e) {
e.printStackTrace();
}
}
}
配置⽂件:
name的值是⼩明,这⾥配置⽂件会⾃动编码
补充:
Servlet中可以使⽤javax.servlet.ServletContext的getResourceAsStream()⽅法
⽰例:InputStream in = ResourceAsStream(path);
Properties p = new Properties();
p.load(in);
SpringMVC加载配置Properties⽂件的⼏种⽅式
最近开发的项⽬使⽤了SpringMVC的框架,⽤下来感觉SpringMVC的代码实现的⾮常优雅,功能也⾮常强⼤, ⽹上介绍Controller参数绑定.URL映射的⽂章都很多了,写这篇博客主要总结⼀下 ...
springboot-项⽬获取resources下⽂件的⽅法
spring项⽬获取resources下⽂件的⽅法 最近写读取模板⽂件做⼀些后续的处理,将⽂件放在了项⽬的resources 下,发现了⼀个好⽤的读取⽅法: ⽐如上边是你需要读取的⽂件: 读 ...
解决IntelliJ IDEA⽆法读取配置*.properties⽂件的问题
idea对这些配置的⽂件⽅式很明显和eclipse是不同的.在idea中有⼀个 Content Roots的概念.需要为每⼀个folder配置相应的Content Roots.Content Root ...
JS读取.properties⽂件的⽅法
假设有JavaScript⽂件叫做:readproperties.js,这个⽂件需要读取config.properties这个配置⽂件,步骤如下: 1. 下载插件
jquery.i18n.proper ...
在JavaScript⽂件中读取properties⽂件的⽅法
假设有JavaScript⽂件叫做:readproperties.js,这个⽂件需要读取config.properties这个配置⽂件,步骤如下: 1. 下载插件
jquery.i18n.proper ...
java读取Properties⽂件的⽅法
resource.properties的内容: p.name=imooc p.website=www.imooc com.tsink ...
读取根⽬录src下的指定配置properties⽂件内容
代码如下: package com.chen.system.util; import java.io.File; import java.io.FileInputStream; import java ...
【java】获取解析资源⽂件的⽅法
关于资源⽂件的读取,有很多种⽅法,下⾯补充了多种⽅法 1.java.util.ResourceBundle 使⽤java⾃带的util包下的ResourceBundle类获取,
使⽤⽅法最简单 //获取 ...
PHP获取⽬录和⽂件的⽅法
PHP获取当前⽬录和相对⽬录的⽅法<?php //获取当前⽂件所在⽬录,如果 A.php include B.php 则⽆论写在哪个⽂件⾥,都是表⽰ A.php
⽂件所在的⽬录 echo rea ...
随机推荐
⾸师⼤附中互测题:99999999海岛帝国后传:算法⼤会【D001】
[D001]99999999海岛帝国后传:算法⼤会[难度:D]—————————————————————————————————————————————————————————————————...
Microsoft Enterprise Library 5.0 缓存配置
在使⽤企业库的缓存时遇到⼀个问题. 创建 cachingConfiguration 的配置节处理程序时出错: 未能加载⽂件或程序
集“Microsoft.Practices.EnterpriseLibr ...
PHP trim(&rpar;函数的⼀些⽤法
string trim ( string $str [, string $charlist ] ) - 去除字符串⾸尾处的空⽩字符(或者其他字符) trim()函数当
第⼆个参数为空时,默认去掉
空格.制 ...
【汉诺塔问题】UVa 10795 - A Different Task
[经典汉诺塔问题] 汉诺(Hanoi)塔问题:古代有⼀个梵塔,塔内有三个座A.B.C,A座上有64个盘⼦,盘⼦⼤⼩不等,⼤的在下,⼩的在上.有⼀个和尚
java map集合排序想把这64个盘⼦从A座移到B座,但每次只能允许移动 ...
数据库管理系统是一个完整的数据库应用系统ssh更改默认端⼝号及实现免密码远程登陆
近来在复习防⽕墙管理⼯具 iptables 的基本使⽤⽅法,涉及到对端⼝添加或删除防⽕墙策略的内容,之前对ssh更改默认端⼝号及免密码登录
的⽅法不熟悉,这次做⼀个基本的总结防⽌⾃⼰遗忘. 错误偏差及其 ...
Java基础学习笔记⼋ Java基础语法之接⼝和多态
接⼝ 接⼝概念 接⼝是功能的集合,同样可看做是⼀种数据类型,是⽐抽象类更为抽象的”类”.接⼝只描
述所应该具备的⽅法,并没有具体实现,
具体的实现由接⼝的实现类(相当于接⼝的⼦类)来完成.这样将功能的定义 ...
laravel5.4 导出 Excel 表格
1.执⾏ composer require maatwebsite/excel
2. composer.json ⽂件出现(或者⼿动添加)
3.在config⽬录下 app.php 添加参数
4.导
出 ...
webpack4 搭建遇到的奇葩问题集合
jquery下载文件请求pwntools简介
J2EE完全⼿册(⼆)
1.2 客户端 (Web客户端,应⽤程序客户端) 1.
2.1 Web客户端: ⼀般简单讲,就是显⽰由在Web层的web组件中⽣成的包含Html 及 XML标记
语⾔的动态Web页⾯(.jsp[.do]) ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论