gpt4 book ai didi

file - 在 Java Web 应用程序中存储和访问资源文件的最佳实践

转载 作者:行者123 更新时间:2023-12-02 12:05:56 24 4
gpt4 key购买 nike

我有一堆文本、xml 和其他文件(即资源),我需要在 java web 应用程序中使用 servlet 访问它们。例如,有一个xml文件,其中一部分是由用户查询用servlet返回的。我正在使用汤姆猫。存储这些文件并从 java 代码访问它们的最佳实践是什么?1) 我应该将它们放在哪里的默认文件夹是什么,我需要将它们放入 Web 存档还是放入其中一个 Jars 中?2)如何从java代码访问文件?我如何设置它们的路径,以便它可以在任何环境中工作?附:我读过许多与此主题相关的文章,其中大多数建议将资源存储在 jar 中并使用 java.lang.Class.getResourceAsStream(String) 访问它们。这看起来很奇怪,因为类和数据应该分开。

最佳答案

使用类加载器加载静态资源是完全可以的。例如,这就是 ResourceBundle 加载国际化属性文件的作用。

将它们与类文件一起放入 WEB-INF/classes 中,或者放入 WEB-INF/lib 内的 jar 中,并按照指示使用 ClassLoader 加载它们根据您已经阅读过的答案。

这并不禁止您将这些文件放置在与项目中的 Java 源文件不同的目录中。构建过程应该确保将它们放在运行时的适当位置。 Maven 和 Gradle 约定是将源文件放在 src/main/java 下,将资源文件放在 src/main/resources 下。

关于file - 在 Java Web 应用程序中存储和访问资源文件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005749/

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