java读取properties文件内容
来源:互联网 发布:传奇db数据库编辑器 编辑:程序博客网 时间:2024/06/04 18:00
代码如下:
package util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
public class PropertiesConfigManager {
private Properties prop;
private static PropertiesConfigManager inst;
public static PropertiesConfigManager getInstance(){
if(inst == null){
inst = new PropertiesConfigManager();
}
return inst;
}
public static PropertiesConfigManager getInstance(String fileName){
if(inst == null){
inst = new PropertiesConfigManager(fileName);
//此处,如果不将inst致为null,则它会读取上次给inst赋的值,导致每次读取的都是统一个配置文件。这里手动至null,则会根据fileName读取相应的文件
}else{
inst = null;
inst = new PropertiesConfigManager(fileName);
}
return inst;
}
//初始化读取配置信息
private PropertiesConfigManager(String fileName){
prop = new Properties();
try {
prop.load(new InputStreamReader(PropertiesConfigManager.class.getResourceAsStream("/"+fileName), "UTF-8"));
} catch (IOException e) {
logger.error("***************load system.config error!**************");
e.printStackTrace();
System.exit(-1);
}
}
//向配置文件中写信息
public void setValue(String configName, String value,String fileName){
String filePath = PropertiesConfigManager.class.getResource("/").getPath()+fileName;
try {
FileOutputStream fos = new FileOutputStream(filePath);
prop.setProperty(configName, value);
prop.store(fos, "last update");
fos.close();
} catch (Exception e) {
logger.error("***************system.properties setValue error!**************");
e.printStackTrace();
}
}
//获得某一个属性值
public String get(String configName,String defaultVal){
return prop.getProperty(configName,defaultVal);
}
}
测试:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath*:spring-applicationContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=false)
@Transactional
public class TestOther {
@Test
public void testProperty(){
String serviceName = PropertiesConfigManager.getInstance("3.properties").get("serviceName","notFound");
System.out.println(serviceName);
}
}
注:.properties放置在src目录下
- java读取properties文件内容
- Java读取properties文件内容
- Java读取properties文件内容
- java读取properties文件内容
- java读取properties文件内容
- java读取properties文件内容
- Java读取properties文件内容
- 读取properties文件内容
- properties文件读取内容
- java中读取文件内容,如读取.properties文件
- java 读取,修改properties文件,不改变文件内容顺序
- 读取properties文件中内容
- Spring 读取properties文件内容
- Spring读取properties文件内容
- 读取properties文件中的内容
- 分别用Java和JS读取Properties文件内容
- 分别用Java和JS读取Properties文件内容
- 五种方式java中读取properties文件内容
- ubuntu的系统设置不见了找回
- 软件更新的流程分析
- python 命令行传参
- JavaScript 获取标签属性值
- 最长公共前缀子串
- java读取properties文件内容
- C# winform 限制程序多开
- 面试题
- CSS3动画—— transition
- Serializable&邮件收发端口
- Swift 3.0 遇到的一些问题
- LeetCode 13 Roman to Integer
- Qt v5.6.2 bug
- 微信小程序,安全性有多高?黑客能盗走你的红包吗