码迷,mamicode.com
首页 > 其他好文 > 详细

Properties类与配置文件

时间:2017-07-19 21:49:00      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:string   generate   配置信息   加载文件   rac   .com   stl   resource   tac   

//加载文件
public
static void testLoadProperties() throws Exception { Properties properties = new Properties(); InputStream in = new FileInputStream("E:/itcast/config.properties"); properties.load(in); // 加载 in.close(); System.out.println(properties); }
//写配置文件
public static void testStoreProperties() throws Exception {

    // 准备配置信息

    Properties properties = new Properties();

    properties.setProperty("name", "李四");

    properties.setProperty("age", "20");

 

    // 准备

    OutputStream out = new FileOutputStream("d:/my.properties");

    String comments = "这是我的配置文件";

 

    // 写出去

    properties.store(out, comments);

    out.close();

}

 

 
 

 

static Properties properties ;
    
    static{
        try {
            properties = new Properties();
            Class clazz = dd.class; 
            InputStream inputStream = clazz.getResourceAsStream("/my.properties"); //  "/"??????Classpath??·????           getResourceAsStream ?÷???????????·????????????????·????
            properties.load(inputStream);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        System.out.println("???·????"+ new File(".").getAbsolutePath() );
        System.out.println( properties.getProperty("userName")+":"+properties.getProperty("password"));
        
    }

 

技术分享

 

Properties类对应.properties文件。文件内容是键值对,键值对之间使用"="或空格隔开。开头是"#"的表示注释

 

    Properties类在加载.properties文件时使用的iso8859-1的编码。所以这个文件中的中文要特殊处理:如果这个配置文件中有中文就必须要进行转义,使用native2ascii.exe命令操作:

native2ascii d:/my.properties d:/my2.properties

   

    使用Properties类中的load(InputStream) 方法可以加载配置文件,使用其中的store(OutputStream) 方法可以保存配置到指定文件。

 

    更多的信息可以看Properties类的API文档。

 

Properties类与配置文件

标签:string   generate   配置信息   加载文件   rac   .com   stl   resource   tac   

原文地址:http://www.cnblogs.com/bee-home/p/7207634.html

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