【问题标题】:Writing and reading to a local file with Java RS使用 Java RS 写入和读取本地文件
【发布时间】:2017-04-30 21:41:28
【问题描述】:

我编写了一个小型 Web 应用程序,它允许客户端使用 intellij 中的 glassfish 服务器 POST 值然后获取这些值的总和。我希望总和在服务重新启动时保持不变。目前,正在使用单例资源跟踪总和,以便可以与几个不同的类共享。有没有办法可以在本地目录中写入和读取文件?比如:

src:
     Singleton
     Rest of classes
res:
     PersistentDataFile

【问题讨论】:

    标签: java jersey glassfish data-persistence java-ws


    【解决方案1】:

    是的,您可以将数据写入本地文件,但不应在resources 目录中。因为,如果您将它放在 resources 目录中,它将成为您的 WAR 文件的一部分,之后,如果您部署更新的 WAR 文件,该文件将被覆盖。

    现在有 2 个解决方案 -

    1) 将数据存储在 Web 应用程序之外的文件中。但是,您需要处理multi-threading,并且您必须编写代码以避免多个thread (即超过1 个request)读/写文件。

    2) 推荐方法 - 为处理此类情况,推荐将此类数据存储在database 中。同样在这种方法中,您需要处理多个thread 对数据的修改。但是,可以通过编写适当的SQL 查询轻松处理这种情况,通过该查询可以在单个query 中完成读取和写入(并非总是可能)或在数据库中维护一些version 列或last modified timestamp 列。

    【讨论】:

      猜你喜欢
      • 2015-03-14
      • 2016-10-06
      • 2015-05-29
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2012-09-15
      • 2015-07-26
      • 2015-10-20
      相关资源
      最近更新 更多