`
yang8820
  • 浏览: 84110 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

java读取*.propreties(属性)文件

    博客分类:
  • JAVA
阅读更多
在平时应用中有两种方法来获取:
首先,创建db.propreties文件。
db.propreties文件是以键值对的方法存储内容。
例如内容:
dbName=master
userId=sa

方法一:
Properties prop=new Properties();
String path="db.Properties";
try {
prop.load(new DataInputStream(new FileInputStream(path)));
}  catch (Exception e) { e.printStackTrace();
}

String name=prop.getProperty("dbName");
String userId=prop.getProperty("userId");

当然可以根据自己的需要进行封装,使使用更方便。


方法二:创建Env.java文件,必须继承Properties类,实现以db.propreties的加载工作。
import java.io.InputStream;
import java.util.Properties;
public class Env extends Properties {
private static Env instance;
private Env(){
InputStream is=getClass().getResourceAsStream("/db.properties");
try {
load(is);
} catch (Exception e) {
System.err.print("找不到文件db.properties"+e);
}
}

//单例模式,确保只有一个Env对象
public static Env getInstance(){
if(instance==null) makeInstance();
return instance;
}
//同步方法,保证在同一时间,只能被同一人访问,实现instance的唯一
private static synchronized void makeInstance(){
if(instance==null)instance=new Env();
}
}

读取:
只需要调用Env对象的getProperty(String kye)方法就可以获取属性值了。
如:
String database=Env.getInstance().getProperty("dbName");
String userid= Env.getInstance().getProperty("userId");
则database,userid的值分别为:master,sa.
分享到:
评论

相关推荐

    SSM 读取properties文件

    在Java开发领域,尤其是SSM(Spring、SpringMVC、MyBatis)框架的使用中,配置文件的管理是至关重要的。"SSM 读取properties文件"这个话题聚焦于如何在项目中有效地读取和使用这些配置文件。properties文件通常用于...

    Java读取Properties文件几种方法总结

    Java读取Properties文件几种方法总结 Java读取Properties文件是Java开发中常见的操作,Properties文件是一种常用的配置文件格式,可以存储各种配置信息。Java提供了多种方法来读取Properties文件,本文将总结六种...

    Java中Properties的使用详解

    总结来说,Java中的`Properties`类是处理配置文件的重要工具,通过它我们可以方便地读取、修改和保存配置信息,使得程序更加灵活,易于维护。在实际开发中,`Properties`类通常用于管理应用程序的配置参数,使其与源...

    Android代码-androidjava通用代码关于用properties存储打印的Log.zip

    Properties类是Java标准库中的一个类,主要用于处理属性键值对,常用于配置文件的读写。在这个场景下,它被用来将日志信息以键值对的形式持久化到文件中,便于后续检索和分析。 以下是使用Properties存储日志的基本...

    uilocalizer

    通过字节码操作,通过从.propreties文件中读取值来替换@Localizable字符串的初始化(使用ResourceBundle ) 从源代码生成具有默认值的.properties模板文件 如果使用@LocalizationProperty批注,则该工具仅从源代码...

    commons-dbcp2-2.0-bin.zip

    Properties propreties = new Properties(); InputStream inStream = DBCPConnection.class.getClassLoader().getResourceAsStream("dbcp.properties"); propreties.load(inStream); DataSource dataSource ...

Global site tag (gtag.js) - Google Analytics