我正在将项目迁移到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);
}
我加载的文件在哪里?
答案 0 :(得分:1)
它们通常直接在类路径中,因此您不依赖于本地磁盘文件系统的当前工作目录。但是你必须改变输入流的方式:
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("my.prop");