gpt4 book ai didi

java - 使用 FileInputStream 从 Web 应用程序读取 .jks 文件

转载 作者:行者123 更新时间:2023-11-28 22:09:05 24 4
gpt4 key购买 nike

如何从使用 Tomcat 服务器部署的其余 Web 应用程序读取 .jks 文件?我正在使用 FileInputStream 来读取文件。我目前在处理用于在 Web 应用程序中读取文件的相对路径时遇到困难。我知道该文件将位于 WEB-INF/classes 下。使用 FileInputStream 读取文件的最佳方式是什么。我知道使用 classLoader。但随后它返回 InputStream

最佳答案

使用直接文件访问 (FileInputStream) 来读取与应用程序捆绑在一起的资源是一种不好的做法;原因是它会导致您遇到的问题。在托管运行时环境中,开发人员几乎无法控制资源实际所在的路径。

对于基于 servlet 的应用程序(您正在使用,正如您提到的您正在使用 Tomcat),最好的方法是使用上下文类加载器:

Thread.currentThread().getContextClassLoader()

并从那里加载资源,得到一个InputStream。换句话说 - 你现在正在做正确的事情。不要使用 FileInputStream。除非你有绝对充分的理由这样做,否则我会非常惊讶。

关于java - 使用 FileInputStream 从 Web 应用程序读取 .jks 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com