java 读取和更改properties

// 读
	public String readPeopleNumber(){
		String peopleNumber="";
		Properties prop = new Properties();
        try{
            //读取属性文件tuancheData.properties
        	String path = ServletActionContext.getRequest().getRealPath("/data/tuancheData.properties");
            InputStream in = new BufferedInputStream (new FileInputStream(path));
            prop.load(in);     ///加载属性列表
            Iterator<String> it=prop.stringPropertyNames().iterator();
            while(it.hasNext()){
                String key=it.next();
                System.out.println(key+":"+prop.getProperty(key));
                peopleNumber = prop.getProperty(key);
            }
            
            in.close();
        }
        catch(Exception e){
            System.out.println(e);
        }
		return peopleNumber;
	}
	// 写
	public void writePeopleNumber(String number) throws Exception{
		Properties prop = new Properties();// 属性集合对象 
		String path = ServletActionContext.getRequest().getRealPath("/data/tuancheData.properties");
//		FileInputStream fis = new FileInputStream(path);// 属性文件输入流 
//		prop.load(fis);// 将属性文件流装载到Properties对象中 
//		fis.close();// 关闭流 

		// 获取属性值,sitename已在文件中定义 
//		System.out.println("获取属性值:peopleNumber=" + prop.getProperty("peopleNumber")); 
		// 获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件 
		// System.out.println("获取属性值:country=" + prop.getProperty("country", "中国")); 

		// 修改sitename的属性值 
		prop.setProperty("peopleNumber", number); 
		// 文件输出流 
		FileOutputStream fos = new FileOutputStream(path); 
		// 将Properties集合保存到流中 
		prop.store(fos, "Copyright (c) Boxcode Studio"); 
		fos.close();// 关闭流 
//		System.out.println("获取修改后的属性值:peopleNumber=" + prop.getProperty("peopleNumber")); 
		
	}
相关文章
相关标签/搜索