我正在尝试访问我的java Web应用程序中的.p12。放置文件的正确位置在哪里以及作为InputStream访问文件需要哪行代码。我正在使用下面的行,但是类没有找到该文件。
我目前在WEB-INF / classes / theFile中使用该文件并使用:
InputStream inputStream = this.getClass()。getClassLoader()。getResourceAsStream(" nameOfTheFile.p12");
访问文件
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
这个答案适用于任何文件,而不仅仅是" .p12"文件。
放一个" /"在你的文件名前(所以," /nameOfTheFile.p12"在你的情况下)指定一个绝对路径,将使用类路径(包括WEB-INF / classes目录)解析
当您使用没有前导" /"的路径时,它是相对路径(相对于绝对路径),特别是相对于Tomcat的工作目录或您正在使用的任何容器。即使您可以使用相对路径找到您的资源,也不应该;这样做最终会在您的应用程序中对部署/打包详细信息进行硬编码。