码迷,mamicode.com
首页 > 编程语言 > 详细

简单测试java - properties

时间:2014-07-22 23:14:13      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:java   文件   io   for   re   c   


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;

public class TestPorperty {
    /**
     * 写入-properties文件:
     *         conf 传递过来的content里边的字符串
     *         xmlPath是指定的路径
     * */
    public void writeProperty(String conf,String xmlPath) throws Exception{
        Properties prop = new Properties();
        /**
         * 通过"<,>"符号截
         *         prop.setProperty(key,value)
         *         prop.store()写入到传递过来的xmlPath
         * */
        String values[] = conf.split("<,>");
        for (String value : values) {
            int index = value.indexOf("=");
            prop.setProperty(value.substring(0, index),
                    value.substring(index + 1));
            prop.store(new FileOutputStream(xmlPath),
                    xmlPath);
        }
    }
    
    /**
     * 读取:
     *     格式化-properties文件内容为字符串格式
     *         xmlPath是-properties文件路径
     * */
    public void fotmatXml(String xmlPath){
        Properties prop = new Properties();
        StringBuffer content = new StringBuffer();
        String cont = "";
        try {
            InputStream in = new BufferedInputStream(new FileInputStream(
                    xmlPath));
            prop.load(in);
            //返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,则包括默认属性列表中不同的键
            Enumeration<?> en = prop.propertyNames();
            while (en.hasMoreElements()) {
                //如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素
                String key = (String) en.nextElement();
                //用指定的键在此属性列表中搜索属性
                String property = prop.getProperty(key);
                cont = key + "=" + property +"<,>";
                content.append(cont);
            }
            String con = content.substring(0, content.length()-3);
            System.out.println(con);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 1、把字符串写入到-properties文件
     * 2、格式化文件-properties为字符串
     * */
    public static void main(String args[]) throws Exception {  
        Properties prop = new Properties();
        String conf = "";
        String values[] = conf.split("<,>");
        for (String value : values) {
            int index = value.indexOf("=");
            prop.setProperty(value.substring(0, index),
                    value.substring(index + 1));
            prop.store(new FileOutputStream("devoment.properties"),
                    "devoment.properties");
        }

        StringBuffer content = new StringBuffer();
        String cont = "";
        try {
            InputStream in = new BufferedInputStream(new FileInputStream(
                    "devoment.properties"));
            prop.load(in);
            Enumeration<?> en = prop.propertyNames();
            while (en.hasMoreElements()) {
                String key = (String) en.nextElement();
                String property = prop.getProperty(key);
                cont = key + "=" + property +"<,>";
                content.append(cont);
            }
            String con = content.substring(0, content.length()-3);
            System.out.println(con);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }  
}

简单测试java - properties,码迷,mamicode.com

简单测试java - properties

标签:java   文件   io   for   re   c   

原文地址:http://www.cnblogs.com/love-you-girl/p/3699981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!