我正在尝试访问我的 java Web 应用程序中的 .p12。放置文件的正确位置在哪里以及我需要哪行代码才能将文件作为输入流访问。我正在使用下面的行,但该类找不到该文件。
我目前在 WEB-INF/classes/theFile 中有该文件并正在使用:
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("nameOfTheFile.p12");
访问文件
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
这个答案适用于任何文件,而不仅仅是“.p12”文件。
在文件名前面放置一个“/”(因此,在您的情况下为“/nameOfTheFile.p12”)以指定将使用类路径(包括 WEB-INF/类目录)。
当您使用不带前导“/”的路径时,它是相对路径(相对于绝对路径),特别是相对于 Tomcat 或您正在使用的任何容器的工作目录。即使您可以使用相对路径找到资源,也不应该这样做;这样做最终会在应用程序中硬编码部署/打包详细信息。
关于java - 在 Java Web 应用程序中放置 .p12 文件的正确位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23774632/