- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章java加载properties文件的六种方法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
java加载properties文件的六种方法总结 。
java加载properties文件的六中基本方式实现 。
java加载properties文件的方式主要分为两大类:一种是通过import java.util.Properties类中的load(InputStream in)方法加载; 。
另一种是通过import java.util.ResourceBundle类的getBundle(String baseName)方法加载.
注意:一定要区分路径格式 。
实现代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
package
com.util;
import
java.io.FileInputStream;
import
java.io.FileNotFoundException;
import
java.io.IOException;
import
java.io.InputStream;
import
java.util.Properties;
import
java.util.PropertyResourceBundle;
import
java.util.ResourceBundle;
public
class
PropertiesUtil {
private
static
String basePath =
"src/prop.properties"
;
private
static
String name =
""
;
private
static
String nickname =
""
;
private
static
String password =
""
;
/**
* 1、 使用java.util.Properties类的load(InputStream in)方法加载properties文件
*
*/
public
static
String getName1() {
try
{
Properties prop =
new
Properties();
InputStream is =
new
FileInputStream(basePath);
prop.load(is);
name = prop.getProperty(
"username"
);
}
catch
(FileNotFoundException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
return
name;
}
/**
* 2、 使用class变量的getResourceAsStream()方法
* 注意:getResourceAsStream()读取路径是与本类的同一包下
*
*/
public
static
String getName2() {
Properties prop =
new
Properties();
InputStream is = PropertiesUtil.
class
.getResourceAsStream(
"/com/util/prop.properties"
);
try
{
prop.load(is);
name = prop.getProperty(
"username"
);
}
catch
(IOException e) {
e.printStackTrace();
}
return
name;
}
/**
* 3、
* 使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
* getResourceAsStream(name)方法的参数必须是包路径+文件名+.后缀 否则会报空指针异常
*
*/
public
static
String getName3() {
Properties prop =
new
Properties();
InputStream is = PropertiesUtil.
class
.getClassLoader()
.getResourceAsStream(
"com/util/prop.properties"
);
try
{
prop.load(is);
}
catch
(IOException e) {
e.printStackTrace();
}
return
name;
}
/**
* 4、 使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
* getSystemResourceAsStream()方法的参数格式也是有固定要求的
*
*/
public
static
String getName4() {
Properties prop =
new
Properties();
InputStream is = ClassLoader
.getSystemResourceAsStream(
"com/util/prop.properties"
);
try
{
prop.load(is);
name = prop.getProperty(
"username"
);
}
catch
(IOException e) {
e.printStackTrace();
}
return
name;
}
/**
* 5、 使用java.util.ResourceBundle类的getBundle()方法
* 注意:这个getBundle()方法的参数只能写成包路径+properties文件名,否则将抛异常
*
*/
public
static
String getName5() {
ResourceBundle rb = ResourceBundle.getBundle(
"com/util/prop"
);
password = rb.getString(
"password"
);
return
password;
}
/**
* 6、 使用java.util.PropertyResourceBundle类的构造函数
*
*/
public
static
String getName6() {
try
{
InputStream is =
new
FileInputStream(basePath);
ResourceBundle rb =
new
PropertyResourceBundle(is);
nickname = rb.getString(
"nickname"
);
}
catch
(FileNotFoundException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
return
nickname;
}
/**
* 测试
*
*/
public
static
void
main(String[] args) {
System.out.println(
"name1:"
+ PropertiesUtil.getName1());
System.out.println(
"name2:"
+ PropertiesUtil.getName2());
System.out.println(
"name3:"
+ PropertiesUtil.getName3());
System.out.println(
"name4:"
+ PropertiesUtil.getName4());
System.out.println(
"password:"
+ PropertiesUtil.getName5());
System.out.println(
"nickname:"
+ PropertiesUtil.getName6());
}
}
|
文件路径:
prop.properties文件:
1
2
3
|
1
username=mamama
2
nickname=xiaoma
3
password=
123456
|
输出结果:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://www.cnblogs.com/heizai002/p/6859121.html 。
最后此篇关于java加载properties文件的六种方法总结的文章就讲到这里了,如果你想了解更多关于java加载properties文件的六种方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、定义 设 \(u\) 和 \(v\) 为一张图上的任意两个节点。令 \(c(u, v)\) 为它们之间的边的容量, \(f(u, v)\) 为它们之间的流量,则需要满足以
1、前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合apue第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。 2、stat系列函数 stat函数用来
并查集(Union-Find Set): 一种用于管理分组的数据结构。它具备两个操作:(1)查询元素a和元素b是否为同一组 (2) 将元素a和b合并为同一组。 注意:并查集不能将在同一组的元素拆
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotat
指针操作数组,方法一是p+index,方法二是p[index],第二种方法跟数组访问方法是一样的。 数组引用返回的是数组的第一个元素的指针地址。 可以将指针指向数组的任意元素,然后从那里开始访问
通常部署完php环境后会进行一些安全设置,除了熟悉各种php漏洞外,还可以通过配置php.ini来加固PHP的运行环境,PHP官方也曾经多次修改php.ini的默认设置。 下面对php.ini中一
在JavaScript中,使用typeof可以检测基本数据类型,使用instanceof可以检测引用数据类型。在PHP中,也有检测数据类型的方法,具体如下: 1、输出变量的数据类型(gettype
把图片缓存到本地,在很多场景都会用到,如果只是存储文件信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存储图片到沙盒就没那么方便了。这里简单介绍两种保存图片到沙盒的方法。
(1)需要安装docker容器,在docker容器内安装jenkins,gogs,tomcat。 新建maven项目,添加findbugs plugin。 使用docker
今天主题是实现并发服务器,实现方法有多种版本,先从简单的单进程代码实现到多进程,多线程的实现,最终引入一些高级模块来实现并发TCP服务器。 说到TCP,想起吐槽大会有个段子提到三次握手,也只有程序
如下所示: Ctrl+1或F2快速修复 Ctrl+D快捷删除行 Shift+Enter 快速切换到下一行,在本行的任何位置都可 Ctrl+F11快速运行代码 Alt+上下键 快速移动行(可
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。 JSP编译后是”类servlet”。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑
Java中的Runable,Callable,Future,FutureTask,ExecutorService,Excetor,Excutors,ThreadPoolExcetor在这里对这些关键
读取Java文件到byte数组的三种方法(总结) ? 1
用java实现的数组创建二叉树以及递归先序遍历,递归中序遍历,递归后序遍历,非递归前序遍历,非递归中序遍历,非递归后序遍历,深度优先遍历,广度优先遍历8种遍历方式:
1、简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2…,sn)
java应用服务器(web server),是指运行java程序的web应用服务器软件,不包括nginx、Apache等通用web服务器软件。 一、Tomcat Tomcat是Apache 软件基
事务作为抽象层,允许应用忽略DB 内部一些复杂并发问题和某些硬件、软件故障,简化应用层的处理逻辑:事务中止(transaction abort),而应用仅需重试。对复杂访问模式,事务可大大减少需要考虑
我们在本教程学习了如何描述 XML 文档的结构 我们学习到了如何使用 DTD 来定义一个 XML 文档的合法元素,以及如何在我们的 XML 内部或者作为一个外部引用来声明 DTD 我们学习了如何为
在这个XPath 基础教程中我们讲解了如何在 XML 文档中查找信息 我们可以使用 XPath 的元素和属性在 XML 文档中进行导航 我们也学习了如何使用 XPath 中内建的某些标准函数 如
我是一名优秀的程序员,十分优秀!