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
  • 相关阅读:
    Codeforces 1005D:Polycarp and Div 3
    HURST 1116:选美大赛(LIS+路径输出)
    洛谷 P1164:小A点菜(DP/DFS)
    HDU 1159:Common Subsequence(LCS模板)
    51Nod 1007:正整数分组(01背包)
    bzoj3993 [SDOI2015]星际战争
    cogs1341 永无乡
    cogs1533 [HNOI2002]营业额统计
    cogs62 [HNOI2004] 宠物收养所
    cogs1439 货车运输
  • 原文地址:https://www.cnblogs.com/chenzeyong/p/6179029.html
Copyright © 2011-2022 走看看