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

时间:2015-02-23 19:55:35

标签: java spring spring-mvc tomcat readfile

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

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

我需要类似

的内容吗?
FileInputStream.class.getResourceAsStream("/bin/FILEHERE.p12");

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

1 个答案:

答案 0 :(得分:1)

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

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

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