Servlets 将项目迁移到Servlet属性文件
我正在将项目迁移到servlet。 我把jar放在lib目录中,编译的类放在classes目录中。 但是,我在应用程序中加载和读取一些文件(属性、wsdl文件)。例如,这就是我加载属性的方式:Servlets 将项目迁移到Servlet属性文件,servlets,Servlets,我正在将项目迁移到servlet。 我把jar放在lib目录中,编译的类放在classes目录中。 但是,我在应用程序中加载和读取一些文件(属性、wsdl文件)。例如,这就是我加载属性的方式: try { InputStream in = new BufferedInputStream(new FileInputStream("my.prop")); myConfig.load(in); } catch (Exception e) { logger.error(e.get
try {
InputStream in = new BufferedInputStream(new FileInputStream("my.prop"));
myConfig.load(in);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
我正在加载的那些文件去哪里了 它们通常直接进入类路径,这样您就不会依赖于本地磁盘文件系统的当前工作目录。但您必须改变获取输入流的方式:
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("my.prop");
另见:
src
文件夹中放置您的包(IDE将注意它以类路径的一部分/WEB-INF/classes
结尾),或者将它放在磁盘文件系统中的某个固定路径上,并将该路径添加到服务器配置中的类路径中。另请参见第一个“请参见”链接。非常感谢您的回答。你帮了我很多忙。我真的很感谢你抽出时间回答。继续做伟大的工作。