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"));	
    	}
    
    }
    
  • 相关阅读:
    mysql sum 重复计算_mysql join sum时数据重复问题及解决方案
    mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法
    FROM_UNIXTIME 格式化MYSQL时间戳函数
    Mysql 中日期类型bigint和datetime互转
    mysql 按照指定字段的指定数据进行排序 filed函数
    MYSQL使用group by,如何查询出总记录数
    iptables添加开放端口
    MySQL之You can't specify target table for update in FROM clause解决办法
    epoll 使用 LT + 非阻塞 IO 和 ET + 非阻塞 IO 比较
    sizeof和strlen的比较
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5287897.html
Copyright © 2011-2022 走看看