如何从 Spring MVC 应用程序的 Tomcat 文件夹中的 bin 目录中读取文件?

How to read files from my bin directory in my Tomcat folder in a Spring MVC application?

如何从应用程序 Tomcat 文件夹的 /bin 目录中将文件读入我的 Spring MVC 应用程序中的 InputStream?

我怎么知道相对路径是什么?

我需要类似

的东西吗
FileInputStream.class.getResourceAsStream("/bin/FILEHERE.p12");

我需要读取的文件是p12证书文件。

您可以使用具有相对(不以 / 开头)路径的 Fie 对象。此路径将相对于 tomcat 的当前工作目录(通常是脚本使用的起始目录)。如果在基目录下,可以使用..向上导航:

File f = new File("../bin/MyFile.p12").getAbsolutFile();

请注意,访问文件不符合规范(除非启用安全管理器,否则大多数 servlet 容器都允许这样做)。将其作为绝对文件请求是个好主意,因此任何异常 "cannot open file" 都将包含插值路径