通过ResourceBundle来获得系统属性,帮助系统转移

来源:互联网 发布:周公解梦是真的吗 知乎 编辑:程序博客网 时间:2024/05/01 04:23

在开发java的过程中我用的是Windows XP,而要实施的服务器是linux,这样在获取一些系统参数的时候不便于移植。通常要记录的信息包括,服务器地址、资源地址、EMAIL发送参数等等配置信息。如果将这些信息记录在一PROPERTIES文件中,在系统移植后,只要修改配置文件,而无需重新编译源程序。在这里我利用了java.util.ResourceBundle这个类。

import java.util.ResourceBundle;
import java.util.MissingResourceException;

public class bundleTest {
    
public static void main(String[] agrs){
        
//设置配置文件的名称
        String name = "err";
        ResourceBundle rb 
= ResourceBundle.getBundle(name);
        
try{
            
//通过KEY获得配置文件的参数
            String get = rb.getString("err");
            System.out.println(get);
        }

        
catch(MissingResourceException e)
        
{
            e.printStackTrace();
        }

    }

}

上面是一个简单的示例程序,在实际开发中还要根据具体的参数做更改。

注意:在类的同一个目录下面建立一个err.properties文件,文件里写入

err=12345

err就是KEY,程序根据你指定的KEY找到VALUE