Properties属性文件在Java应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类。这个类就是 java.uitl.Properties类,由于Properties类是一个集合类,所以,Properties会将属性以集合的方式读写。
采用键值对应的存储方式
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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;
上面描述的是读文件操作;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//读取属性文件流的方法 public void load(InputStream inStream) throws IOException {}
下面描述写文件操作;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//写属性文件流的方法 public void store(OutputStream out, String comments) throws IOException {}
注意: load和store方法都是按照ISO-8859-1的编码方式读写属性流文件