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

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

我正在将项目迁移到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);
}

我正在加载的那些文件去哪里了

它们通常直接进入类路径,这样您就不会依赖于本地磁盘文件系统的当前工作目录。但您必须改变获取输入流的方式:

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

那么,这就是将其添加到类路径的方式?如果我想将JAR添加到类路径中,那么将它们放在lib目录中可以吗?或者我必须以这种方式添加它们吗?只需在项目的
src
文件夹中放置您的包(IDE将注意它以类路径的一部分
/WEB-INF/classes
结尾),或者将它放在磁盘文件系统中的某个固定路径上,并将该路径添加到服务器配置中的类路径中。另请参见第一个“请参见”链接。非常感谢您的回答。你帮了我很多忙。我真的很感谢你抽出时间回答。继续做伟大的工作。