java - 在 Java 项目中存储 XML 文件

标签 java xml

对这个相当开放的问题表示歉意,但我觉得它需要这样。

在任何给定的 Java 项目(最好是 Web 服务)中,您是否曾经需要存储 XML 文件?目前我正在创建一个 Google Web Toolkit Web 服务,我需要一种“存储 session ”的方法(就像在 iGoogle 中存储布局)。然而,一旦我关闭了这个机制......我需要一个地方来在服务器上存储文件。

我考虑过将它们存储在 Java 项目 (src/main/resources/) 的“Resources”文件夹中,但是有些事情告诉我这是不可能的,因为它部署到打包的 Tomcat 服务器上在 .war 中。

有没有标准的方法来处理这个问题?有人对我应该采取的处理方式有任何想法吗?在我完成的一个Python项目中,我将配置文件直接放入 /path/to/resources/folder 但我觉得它不需要这么复杂?!

最佳答案

不,这不需要很复杂,但这是因为它取决于您部署到的服务器是否允许您访问文件系统。如果是这样,那么很简单 - 只需创建一个数据目录,并将文件保存在那里。

否则,您可以将它们保存为数据库中的 blob,或者保存在持久层所在的任何位置。你在 python 中面临同样的问题 - 如果你将文件敲入/path/to/resources/folder,并且你没有写权限 - 那么你的应用程序会失败。这个问题对于java来说不是通用的。

关于java - 在 Java 项目中存储 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012956/

相关文章:

java - Java 中(嵌套)集合的多行 pretty-print

java - 如何使用 DOM 解析嵌套元素

dtd - 为什么这个 DTD 是递归的?

java - 为什么我的 Eclipse 4.5.2 无法进行 'step into' 调试? (步进过滤器已停用)

java - Java 类似教义的数组访问

android - 如何在 Android Studio xml 预览中启用布局装饰(例如 Actionbar)?

c# - 如何配置.net core api中使用的默认XmlSerializer

xml - XML 模式中子元素的命名空间前缀

java - 用于检查字符串是否与包或其他包匹配的正则表达式

java - 使用java在特定位置插入节点