Properties的store、load方法

Properties类的store方法

Properties类的store方法用于将属性列表存储到一个输出流中,以便将其写入到文件中。

方法签名:

public void store(OutputStream out, String comments) throws IOException

参数说明:

  • out:要写入属性列表的输出流
  • comments:写入输出流之前要写入的注释

示例:

Properties prop = new Properties();
prop.setProperty("name", "John");
prop.setProperty("age", "30");

try (OutputStream output = new FileOutputStream("config.properties")) {
    prop.store(output, "Configuration file");
} catch (IOException io) {
    io.printStackTrace();
}

上述代码将属性列表写入到名为“config.properties”的文件中,并在文件开头添加了一个注释:“Configuration file”。

其它案例可参考博客:https://blog.csdn.net/shwjakak/article/details/121022961


Properties类的load方法

Properties类的load方法用于从输入流中读取属性列表(键值对),并将其存储在Properties对象中。它的语法如下:

public void load(InputStream inStream) throws IOException

参数说明:

  • inStream:要读取的输入流

方法说明:

  • 该方法会从输入流中读取属性列表(键值对),每个键值对占一行,键和值之间用等号(=)或冒号(:)分隔。注释行以#或!开头,会被忽略。
  • 读取到的键值对会存储在Properties对象中,如果输入流中有重复的键,则后面的键值对会覆盖前面的键值对。
  • 如果输入流中的属性列表格式不正确,会抛出IOException异常。

示例代码:

Properties props = new Properties();
try (InputStream in = new FileInputStream("config.properties")) {
    props.load(in);
} catch (IOException e) {
    e.printStackTrace();
}

以上代码从文件config.properties中读取属性列表,并将其存储在props对象中。如果文件不存在或格式不正确,会抛出IOException异常。

可参考:https://baijiahao.baidu.com/s?id=1658582021884415351&wfr=spider&for=pc

你可能感兴趣的:(java)