Java 如何在SpringMVC应用程序中从Tomcat文件夹中的bin目录读取文件?

Java 如何在SpringMVC应用程序中从Tomcat文件夹中的bin目录读取文件?,java,spring,spring-mvc,tomcat,readfile,Java,Spring,Spring Mvc,Tomcat,Readfile,如何将文件从applications Tomcat文件夹中的/bin目录读入Spring MVC应用程序中的InputStream 我如何知道相对路径是什么 我需要类似的东西吗 FileInputStream.class.getResourceAsStream("/bin/FILEHERE.p12"); 我需要读取的文件是p12证书文件。您可以使用具有相对路径(而不是以/开头)的Fie对象。此路径将相对于tomcat的当前工作目录(通常是脚本使用的开始目录)。如果它位于基本目录下,则可以使用。

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

我如何知道相对路径是什么

我需要类似的东西吗

FileInputStream.class.getResourceAsStream("/bin/FILEHERE.p12");

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

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

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

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

如果要读取文件,则需要打开文件而不是资源。好的,请告诉我如何从tomcat目录而不是绝对系统路径相对读取文件。
新建文件(“bin/test.txt”)
将寻址一个相对于tomcat的开始目录的文件。这不符合规范,也不是最好的方法,但有时你必须做你必须做的事情。当我这样做时,我会得到java.io.FileNotFoundException:File'bin/MyFile.p12'不存在,但指定新文件(“/Users/myname/Desktop/work tomcats/application/bin/MyFile.p12”)会执行。。在../bin/MyFile.p12中工作。请张贴一个答案,以便我可以标记为接受。