zoukankan      html  css  js  c++  java
  • java:Properties属性文件概念

    java:Properties属性文件概念

    在java之前的国际化程序中提出了一个属性文件的概念,属性文件的后缀是:*。properties,那么在java中提供了意个属性文件的专门操作类,Properties,此类的定义如下:

    public class Properties extends Hashtable<Object, Object>

    此类是Hashtable的子类,所有属性都是字符串形式存入,此类的常用方法:

    setProperties(String key, String value):设置属性

    getProperties(String key):获取属性

    getProperties(String key, String defaulValue):获取属性,属性不存在返回默认值

    list(Printtream out):输出全部属性

    store(OuputStream out,  String comments):将属性内容保存在普通文件中

    storeToXML(OutputStreas os, String comment):将内容以XML格式存放

    load(InputStream, inStream):从普通文件中读取属性

    loadFromXML(inputStream in): 从xml格式的文件中读取属性内容

    设置属性、获取属性

                    //设置文件
    		Properties pro = new Properties();
    		pro.setProperty("height", "175");
    		pro.setProperty("weight", "68");
    		pro.setProperty("size", "18");
    	
    		
    		//获取属性
    		System.out.println( pro.getProperty("height") );
    		//获取属性,如果不存在取默认属性
    		System.out.println( pro.getProperty("header", "noting") );
    		
    

      

    结果:

    175
    noting

    写入属性文件:

    Properties p = new Properties();
    		p.setProperty("a", "java");
    		p.setProperty("b", "c");
    		p.setProperty("c", "python");
    		p.setProperty("d", "c++");
    		p.setProperty("e", "php");
    		
    		try {
    			p.store(new FileOutputStream( new File("E:"+File.separator + "work" + File.separator + "java" + File.separator + "laguage.property" ) ),
    					"属性文件");
    		} catch (FileNotFoundException e) {
    			// TODO 自动生成的 catch 块
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO 自动生成的 catch 块
    			e.printStackTrace();
    		}
    

      

    存文件的的内容:

    #u5C5Eu6027u6587u4EF6
    #Sat Sep 16 08:22:24 CST 2017
    b=c
    a=java
    e=php
    d=c++
    c=python
    

      

    获取属性:

    // TODO 自动生成的方法存根
    		Properties p  = new Properties();
    		try {
    			p.load(new FileInputStream( new File("E:"+File.separator + "work" + File.separator + "java" + File.separator + "laguage.property") ));
    		} catch (FileNotFoundException e) {
    			// TODO 自动生成的 catch 块
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO 自动生成的 catch 块
    			e.printStackTrace();
    		}
    		
    		System.out.println(p.getProperty("a"));
    

      

    得出结果:

    java

  • 相关阅读:
    万兆铜缆--七类双绞线--光纤等内容
    [51CTO]反客为主 ,Linux 成为微软 Azure 上最流行的操作系统
    [知乎]超线程对游戏来说真的没用吗?
    SQLSERVER2017 最新补丁发布方式
    MSTSC 修改端口的简单方法 3389
    使用WinSW 将 exe 创建成Windows下面 service的方法 (将nginx创建成 services)
    [时政]在美国,是参议院议长的权力大,还是众议院议长的权力大
    内网内使用https 和 使用http 建立连接的速度对比
    Windows下 OpenSSL的安装与简单使用
    [转发]VMware厚置备延迟置零 、 厚置备置零、精简置备 区别
  • 原文地址:https://www.cnblogs.com/achengmu/p/7513159.html
Copyright © 2011-2022 走看看