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"));	
    	}
    
    }
    
  • 相关阅读:
    求所有科目都大于80分的学生姓名
    sql server如何设置密码过期时间呢?
    sql server官网使用查找技术文档(msdn、联机丛书)
    【版本特性】sql server2014版本特性
    SQLSERVER文件组误脱机后如何联机
    sql server2014中的内存优化表/内存表(续写)
    JNI日志调试LOG和中文乱码
    JNI常见错误整理
    什么是“软解码”,什么又是“硬解码”呢?
    创建eclipse针对NDK的联合编译环境。
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5287897.html
Copyright © 2011-2022 走看看