存储XML文件中的Java项目

问题描述:

道歉了相当开放的问题,但是我觉得它需要这样。存储XML文件中的Java项目

在任何给定的Java项目中,最好是Web服务,您是否曾经需要存储XML文件?目前,我正在创建一个Google Web Toolkit Web服务,我需要一种“存储会话”的方式(如在iGoogle中存储布局)。但是,一旦我有这种机制...我需要一个地方来存储在服务器上的文件。

我想过把它们存储在Java项目的'Resources'文件夹中(src/main/resources/),但是由于它被部署到打包在.war中的Tomcat服务器,所以这是不可能的。

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

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

否则,您可以将其保存为二进制大对象在数据库中,或徘徊无论你的持久层。你在Python中面临同样的问题 - 如果你将文件压入/ path/to/resources /文件夹,而你没有写权限 - 那么你的应用程序将失败。这个问题不是通用的Java。

+0

+1简洁 – Federer 2010-06-14 07:56:23

  • 您可以指定这样的文件配置的外部目录。
  • 一些数据库系统有XML领域,所以你也可以存储它有
  • ,您可以在存储为CLOB在DB