zoukankan      html  css  js  c++  java
  • 属性类:Properties

    在一个属性文件中保存了多个属性,每一个属性就是直接用字符串表示出来的"key=value对",而如果想要轻松地操作这些属性文件中的属性,可以通过Properties类方便地完成。

    <1>设置和取得属性

    import java.util.Properties;
    
    //=================================================
    // File Name       :	Properties_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Properties_demo;
    public class Properties_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Properties pro = new Properties();
    		pro.setProperty("BJ", "Beijing");
    		pro.setProperty("NJ", "Nanjing");
    		pro.setProperty("TJ", "Tianjin");
    		System.out.println("获得属性"+pro.getProperty("BJ"));
    		System.out.println("获得属性不存在"+pro.getProperty("HB"));
    		System.out.println("获得属性不存在,同时设置默认的显示值"+pro.getProperty("HB",":::没有发现"));
    	}
    
    }
    

    <2>将属性保存在普通文件中

    import java.io.File;
    import java.io.FileOutputStream;
    import java.util.Properties;
    
    //=================================================
    // File Name       :	Properties_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Properties_demo;
    public class Properties_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Properties pro = new Properties();
    		pro.setProperty("BJ", "Beijing");
    		pro.setProperty("NJ", "Nanjing");
    		pro.setProperty("TJ", "Tianjin");
    		System.out.println("获得属性"+pro.getProperty("BJ"));
    		System.out.println("获得属性不存在"+pro.getProperty("HB"));
    		System.out.println("获得属性不存在,同时设置默认的显示值"+pro.getProperty("HB",":::没有发现"));
    		
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.properties");//路径
    		try{
    			pro.store(new FileOutputStream(f),"pro info");		//保存并添加注释信息
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    
    }
    

    <3>从普通文件中读取属性内容

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Properties;
    
    //=================================================
    // File Name       :	Properties_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Properties_demo;
    public class Properties_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Properties pro = new Properties();
    		pro.setProperty("BJ", "Beijing");
    		pro.setProperty("NJ", "Nanjing");
    		pro.setProperty("TJ", "Tianjin");
    		System.out.println("获得属性"+pro.getProperty("BJ"));
    		System.out.println("获得属性不存在"+pro.getProperty("HB"));
    		System.out.println("获得属性不存在,同时设置默认的显示值"+pro.getProperty("HB",":::没有发现"));
    		
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.properties");//路径
    		try{
    			pro.load(new FileInputStream(f));		//读取属性文件
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		System.out.println("BJ属性值为"+pro.getProperty("BJ"));	
    	}
    
    }
    

    <4>将属性保存在XML文件中

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Properties;
    
    //=================================================
    // File Name       :	Properties_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Properties_demo;
    public class Properties_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Properties pro = new Properties();
    		pro.setProperty("BJ", "Beijing");
    		pro.setProperty("NJ", "Nanjing");
    		pro.setProperty("TJ", "Tianjin");
    		System.out.println("获得属性"+pro.getProperty("BJ"));
    		System.out.println("获得属性不存在"+pro.getProperty("HB"));
    		System.out.println("获得属性不存在,同时设置默认的显示值"+pro.getProperty("HB",":::没有发现"));
    		
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.xml");//路径
    		try{
    			pro.storeToXML(new FileOutputStream(f),"pro info");		//保存并添加注释信息
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		System.out.println("BJ属性值为"+pro.getProperty("BJ"));	
    	}
    
    }
    

    <5>从XML文件中读取属性

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Properties;
    
    //=================================================
    // File Name       :	Properties_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Properties_demo;
    public class Properties_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Properties pro = new Properties();
    		pro.setProperty("BJ", "Beijing");
    		pro.setProperty("NJ", "Nanjing");
    		pro.setProperty("TJ", "Tianjin");
    		System.out.println("获得属性"+pro.getProperty("BJ"));
    		System.out.println("获得属性不存在"+pro.getProperty("HB"));
    		System.out.println("获得属性不存在,同时设置默认的显示值"+pro.getProperty("HB",":::没有发现"));
    		
    		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.xml");//路径
    		try{
    			pro.loadFromXML(new FileInputStream(f));		//读取属性文件
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		System.out.println("BJ属性值为"+pro.getProperty("BJ"));	
    	}
    
    }
    
  • 相关阅读:
    【Linux】在Linux上,使用校园出校器拨号的一个脚本。
    【Android】编译CM10.1遇到的错误解决方案
    【Android】编译CM10遇到的错误解决方案
    【Android】CM在repo中使用local manifest
    一个网站的诞生 MagicDict开发总结1 [首页]
    我记录网站综合系统 1.6发布
    带有ToolTip的ListBox
    字符串的宽度
    .NET开发的文本编辑器,(又发明轮子了,VB代码,不喜误入)
    捕获输入内容
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5287897.html
Copyright © 2011-2022 走看看