浙江省高等学校教师教育理论培训

微信搜索“毛凌志岗前心得”小程序

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Load a properties file - Real's Java How-to

Load a properties fileTag(s): Language

import java.util.Properties;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.net.URL;

public class PropsUtils {
    private PropsUtils() {  }
    /**
     * Load a properties file from the classpath
     * @param propsName
     * @return Properties
     * @throws Exception
     */
    public static Properties load(String propsName) throws Exception {
        Properties props = new Properties();
        URL url = ClassLoader.getSystemResource(propsName);
        props.load(url.openStream());
        return props;
    }

    /**
     * Load a Properties File
     * @param propsFile
     * @return Properties
     * @throws IOException
     */
    public static Properties load(File propsFile) throws IOException {
        Properties props = new Properties();
        FileInputStream fis = new FileInputStream(propsFile);
        props.load(fis);
        fis.close();
        return props;
    }
}

Load from the startup directory of your application (ex. directory containing the jar)

java.util.Properties props = new java.util.Properties();
String path = getClass().getProtectionDomain().getCodeSource().
   getLocation().toString().substring(6);
java.io.FileInputStream fis = new java.io.FileInputStream
   (new java.io.File( path + "/myprops.props"));
props.load(fis);
fis.close();
System.out.println(props);
posted on 2012-05-03 11:12  lexus  阅读(398)  评论(0编辑  收藏  举报