将项目迁移到Servlet - 属性文件

时间:2011-12-20 19:55:08

标签: servlets

我正在将项目迁移到servlet。 我将jar放在lib目录中,在classes目录中编译了类。 但是,我有一些文件(属性,wsdl文件),我正在我的应用程序中加载和读取。例如,这是我加载我的属性的方式:

try {
    InputStream in = new BufferedInputStream(new FileInputStream("my.prop"));
    myConfig.load(in);
} catch (Exception e) {
    logger.error(e.getMessage(), e);
}

我加载的文件在哪里?

1 个答案:

答案 0 :(得分:1)

它们通常直接在类路径中,因此您不依赖于本地磁盘文件系统的当前工作目录。但是你必须改变输入流的方式:

InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("my.prop");

另见: