Java中读写Properties属性文件公用方法详解
什么是Properties属性文件?
Properties属性文件是Java中常用的一种配置文件,使用键值对的形式来保存配置数据。通常我们将应用程序中需要用户自行配置的数据以及程序运行时需要用到的配置数据都存储在Properties属性文件中进行统一管理。这种文件通常采用.properties扩展名。
Properties属性文件的读取
在Java中读取Properties属性文件主要依赖于java.util.Properties类,这个类提供了一些简单的方法来读取和写入Property属性文件。下面是一种常用的Properties文件读取过程:
try (FileInputStream input = new FileInputStream("config.properties")) {
Properties prop = new Properties();
prop.load(input);
String userName = prop.getProperty("username");
String password = prop.getProperty("password");
} catch (IOException ex) {
ex.printStackTrace();
}
在上述代码中,我们使用了Java 7引入的try-with-resources语句,可以使得资源在代码块结束后自动释放。首先我们使用FileInputStream来读取一个名为config.properties的Properties文件,然后把流加载到java.util.Properties对象中,最后我们可以使用getProperty()方法来获取属性的值。
Properties属性文件的写入
同样的,我们也可以使用Java的Properties类来写Properties文件。
try (OutputStream output = new FileOutputStream("config.properties")) {
Properties prop = new Properties();
prop.setProperty("username", "admin");
prop.setProperty("password", "passw0rd");
prop.store(output, null);
} catch (IOException ex) {
ex.printStackTrace();
}
在上述代码中,我们使用FileOutputStream来写入一个名为config.properties的Properties文件,然后把Properties对象中的数据存储在OutputStream中,最后我们使用store()方法将数据写入文件中。这里的第二个参数可以是一个注释,如果为null则默认没有注释。
示例代码
示例1:读取Properties文件
下面的示例程序演示了如何读取配置文件config.properties中的信息
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ReadConfigProperties {
public static void main(String[] args) {
try (FileInputStream input = new FileInputStream("config.properties")) {
Properties prop = new Properties();
prop.load(input);
String userName = prop.getProperty("username");
String password = prop.getProperty("password");
System.out.println("userName: " + userName);
System.out.println("password: " + password);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
在上面的代码中,我们首先使用FileInputStream读取一个名为config.properties的文件,然后将流中的数据加载到Properties对象中,最后可以使用getProperty()方法获取Properties对象中的属性值。
示例2:写入Properties文件
下面的示例程序演示了如何写入配置文件config.properties中的信息
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
public class WriteConfigProperties {
public static void main(String[] args) {
try (OutputStream output = new FileOutputStream("config.properties")) {
Properties prop = new Properties();
prop.setProperty("username", "admin");
prop.setProperty("password", "passw0rd");
prop.store(output, null);
System.out.println("Properties file saved successfully!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
在上述代码中,我们首先使用FileOutputStream创建一个名为config.properties的文件,然后使用Properties类的setProperty()方法向Properties对象中添加数据,最后使用store()方法将数据写入文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中读写Properties属性文件公用方法详解 - Python技术站