java中Properties文件加载和使用方法

网友投稿 238 2023-02-10


java中Properties文件加载和使用方法

一.Properties简介

Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap。它在 java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对(其中键和值是用等号分隔的),还可以用XML 文件装载和保存这些键-值对。

二.Properties 的加载和简单的使用

1.路径存放

2.信息配置

name = Lily

age = 22

3.简单的加载和使用

package com.my.utils;

import java.io.IOException;

import java.io.InputStream;

import java.util.Properties;

public class LoadProp {

public static void main(String[] args) {

// TODO Auto-generated method stub

Properties prop = new Properties();

InputStream in = LoadProp.class.getClassLoader().getResourceAsStream("config/prop.properties");

try {

prop.load(in);

System.out.println(prop.get("name"));

prop.setProperty("name", "Lucy");

System.out.println(prop.get("name"));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

try {

in.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

4.使用 java.util.Enumeration 获取所有key

package com.my.utils;

import java.io.IOException;

import java.io.InputStream;

import java.util.Enumeration;

import java.util.Properties;

public class LoadProp {

@SuppressWarnings("unchecked")

public static void main(String[] args) {

// TODO Auto-generated method stub

Properties prop = new Properties();

InputStream in = LoadProp.class.getClassLoader().getResourceAsStream("config/prop.properties");

Enumeration en = null;

String key = null;

try {

prop.load(in);

en = (Enumeration) prop.propertyNames();

while (en.hasMoreElements()) {

key = (String) en.nextElement();

System.out.println(key);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

try {

in.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于spring实现websocket实时推送实例
下一篇:angular4 共享服务在多个组件中数据通信的示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~