zoukankan      html  css  js  c++  java
  • java 读写properties (配置)文件

    Properties属性文件在Java应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类。这个类就是 java.uitl.Properties类,由于Properties类是一个集合类,所以,Properties会将属性以集合的方式读写。

    采用键值对应的存储方式

    public static String PUSH_CDR_TO_THIRD_PARTY_SYSTEM_IS_OPEN = "push_cdr_to_third_party_system_is_open";
    
     
    
    Properties prop = new Properties();
    
    InputStream in = ExternalInterface.class.getClassLoader().getResourceAsStream("propertiefiles/external_interface.properties");   //ExternalInterface这里替换成当前类名
    
    props.load(inputStream);
    
    System.out.println(props.getProperty(PUSH_CDR_TO_THIRD_PARTY_SYSTEM_IS_OPEN)); //之后我们便可以根据键值对的key取出properties文件里对应的value;
    View Code

    上面描述的是读文件操作;

    //读取属性文件流的方法      
    
    public void load(InputStream inStream) throws IOException {}      
    View Code

    下面描述写文件操作;

    //写属性文件流的方法      
    
    public void store(OutputStream out, String comments) throws IOException {}   
    View Code

    注意: load和store方法都是按照ISO-8859-1的编码方式读写属性流文件

    ctgu_czy
  • 相关阅读:
    element 三级复选框
    element 复选框问题
    vue 的样式穿透(深度选择器) >>>
    随笔,用于直接复制粘贴
    element 弹窗无法重新赋值的问题
    @vue/cli 4.2.3版本的本地json读取和跨域配置(与旧版本vue不同)
    element表格及接口的对接
    axios的post请求即自动刷新
    Puppeteer 安装及失败原因
    Redis的安装
  • 原文地址:https://www.cnblogs.com/chenzeyong/p/6179029.html
Copyright © 2011-2022 走看看