Java Properties简介
在Java中,属性(Properties)指的是保存在文件中的键值对数据,它以“键=值”的形式存储。Java提供了一个Properties类,可以方便地读取和写入属性文件。本文将介绍Properties类的基本用法。
Properties类的创建
Properties类的创建有两种方法:
方法一:使用默认构造函数创建一个空的Properties对象
Properties props = new Properties();
方法二:从一个输入流中加载Properties对象
Properties props = new Properties();
InputStream inputStream = new FileInputStream("test.properties");
props.load(inputStream);
Properties文件的读取和写入
读取属性文件
读取属性文件可以使用Properties类的load方法:
Properties props = new Properties();
InputStream inputStream = new FileInputStream("test.properties");
props.load(inputStream);
String name = props.getProperty("name");
String age = props.getProperty("age");
load方法会加载属性文件中的键值对数据,并将它们存储在Properties对象中。可以使用getProperty方法根据键获取值。
写入属性文件
写入属性文件可以使用Properties类的store方法:
Properties props = new Properties();
OutputStream outputStream = new FileOutputStream("test.properties");
props.setProperty("name", "张三");
props.setProperty("age", "18");
props.store(outputStream, "个人信息");
store方法会将Properties对象中的键值对数据写入到输出流中,输出流可以是一个文件输出流、网络输出流或标准输出流。其中,第二个参数是写入属性文件的注释。
示例说明
为了更好地理解Properties类的使用,下面给出两个示例:
示例一:读取数据库连接信息
首先定义一个database.properties文件,文件内容如下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=123456
然后可以使用下面的代码加载这个文件:
Properties props = new Properties();
InputStream inputStream = new FileInputStream("database.properties");
props.load(inputStream);
String driver = props.getProperty("driver");
String url = props.getProperty("url");
String username = props.getProperty("username");
String password = props.getProperty("password");
这样就可以方便地获取数据库连接信息了。
示例二:写入系统属性
下面的代码演示了如何将系统的一些属性写入属性文件中:
Properties props = new Properties();
OutputStream outputStream = new FileOutputStream("system.properties");
props.setProperty("os.name", System.getProperty("os.name"));
props.setProperty("java.version", System.getProperty("java.version"));
props.setProperty("user.home", System.getProperty("user.home"));
props.store(outputStream, "系统属性");
以上代码将系统的操作系统名称、Java版本和用户的主目录写入到system.properties文件中,注释为"系统属性"。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Properties简介_动力节点Java学院整理 - Python技术站