本篇文章给大家谈谈java获取properties的值,以及spring获取properties的值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在java中如何读取properties文件?
- 2、java如何读取.properties文件的数据
- 3、java代码怎么获取properties文件的内容
- 4、java怎么读取properties文件
在java中如何读取properties文件?
使用java.util.Properties\x0d\x0a\x0d\x0a1、创建一个Properties对象。\x0d\x0a2、使用对象的load方法加载你的property文件。\x0d\x0a3、使用getProperty方法取值。\x0d\x0a例子:\x0d\x0apackage com.bill.test;\x0d\x0a\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.util.Properties;\x0d\x0a\x0d\x0apublic class Test {\x0d\x0apublic static void main(String[] args) throws Exception{\x0d\x0aProperties property = new Properties();\x0d\x0aproperty.load(new FileInputStream("你的文件位置"));\x0d\x0aString value = property.getProperty("你的属性的key");\x0d\x0a//TODO 使用value...\x0d\x0a}\x0d\x0a}
java如何读取.properties文件的数据
在prop包下建立LoadProp.java文件。 3.有很多方法来读取.properties文件,现将主要方法罗列出来: a.通过class的getResourceAsStream()方法来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } 一定要注意的是,class里的getResourceAsStream()方法里参数的类路径一定要在前面加上"/",否则会报错 b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } ClassLoader的getResourceAsStream()方法与Class的getResourceAsStream()方法有点区别,在这里一定不要在类路径前面加上"/",否则会报错,是不是很奇怪。 c.使用ResourceBundle来读取 package prop; import java.util.ResourceBundle; public class LoadProp { public static void main(String[] args) { ResourceBundle rb = ResourceBundle.getBundle("config/a"); System.out.println(rb.getString("name")); System.out.println(rb.getString("age")); } } 注意,getBundle()方法里的参数,是baseName,不要把后缀名写出来,并且不要加"/"。 好了,这是读取.properties文件的几种主要方法,还有其他的方法,基本上都大同小异。
java代码怎么获取properties文件的内容
import java.util.Properties;
public class PropertiesUtil {
private static Properties init = null;
private static Properties util = null;
private static Properties chid = null;
private synchronized static Properties getInit(){
if(init == null){
try{
init = new Properties();
init.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("init.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return init;
}
private synchronized static Properties getUtil(){
if(util == null){
try{
util = new Properties();
util.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("util.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return util;
}
private synchronized static Properties getChid(){
if(chid == null){
try{
chid = new Properties();
chid.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("chid.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return chid;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String get(String key, String def){
String val = getInit().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
public static long getlong(String key,long def)
{
try{
def = Long.parseLong(getInit().getProperty(key));
}catch(Exception e){
e.printStackTrace();
return def;
}
return def;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static int get(String key, int def){
try{
def = Integer.parseInt(getInit().getProperty(key));
}catch(Exception e){
e.printStackTrace();
return def;
}
return def;
}
public static long get(String key, long def){
try {
def = Long.parseLong(getInit().getProperty(key));
} catch (Exception e) {
e.printStackTrace();
return def;
}
return def;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String getUtil(String key, String def){
String val = getUtil().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
public static long getUtil(String key, long def){
long val = Long.parseLong(getUtil().getProperty(key));
if(val == 0){
return def;
}
return val;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String getChidProperty(String key,String def){
String val = getChid().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
import com.jinlou.util.PropertiesUtil;
public class Test {
public static void main(String[] args) {
//从配置文件中去key=test的value 如果配置文件中无此key则返回默认值
String test = PropertiesUtil.get("test","默认值");
System.out.println(test);
}
}
java怎么读取properties文件
利用java.util.Properties类进行操作
一、步骤如下:
0、创建Properties类对象
1、取得properties文件的输入流
2、使用Properties类加载该输入流内容
3、关闭输入流节约资源
4、此时可以直接操作Properties对象取得文件中的内容了
二、Properties类说明
0、是Hashtable的子类,所以具有Hashtable的性质
1、可以通过load方法加载输入流
2、具有特有的查询方法,可以通过getProperties查询某个键的值或propertyNames查询所有键枚举或stringPropertyNames查询所有键集
3、 添加属性具有特定的方法,可以通过setProperty添加(同put方法)
4、属性内容加载到打印输出流,可以通过list方法
5、属性保存到文件,可以通过store保存为properties和storeToXML方法保存为xml文件
三、实例程序
给出了对属性文件增删改查及保存的方法
java获取properties的值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于spring获取properties的值、java获取properties的值的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » java获取properties的值(spring获取properties的值)
1 评论