【问题标题】:Android - Best way to edit .txt file?Android - 编辑 .txt 文件的最佳方式?
【发布时间】:2015-08-25 11:07:24
【问题描述】:

我环顾四周,无法为我的问题找到答案。

我正在创建一个健身应用,它允许用户保存不同的锻炼以供将来使用。所有信息都保存在内部存储的 txt 文件中。我现在正在尝试实现一个能够编辑这些锻炼的功能,所以我的问题是:

在 android 中编辑 .txt 文件的最佳方法是什么? 我应该删除旧条目并将新条目保存在原位还是有更好的方法?

【问题讨论】:

  • 只保存新的。它会自动删除旧的。
  • 用户是直接编辑文本还是由您的应用导出?
  • 对不起,我可能不太清楚。这是所有锻炼的一个文件,所以我实际上只想编辑一行而不是整个文件
  • 用户永远不会看到文本文件,它只是用来保存/加载锻炼以供他们使用,但他们从不直接写入文本文件
  • 没有真正回答您的问题,但也许可以替代:为什么不使用 Android 几乎免费提供的 SQLite DB?

标签: java android file io


【解决方案1】:

您只能追加到文本文件(添加到末尾);任何其他编辑都需要您将完整文件加载到工作内存中,对其进行修改,然后将其保存为新文件(可能会覆盖旧文件)。

如果这听起来是个坏主意(因为文件又大又复杂),那么也许您应该考虑使用 SQLLite 工具,它们是标准的 android 库并设计了这种性质的相对简单的记录保存任务。

除非您的数据非常不寻常,否则从长远来看,SQL 路径将使代码更容易、更清晰。

【讨论】:

  • 我在这个文件中没有太多数据,所以我可能会打开、修改、保存,但我也会研究一下 SQL,因为它听起来很有用
  • 特别是当它到达报告方面时 - 当你列出所有工作日时,我睡了不到 6 个小时但跑了超过 8 公里,基于文本的解决方案将非常繁重; SQL solituon 非常简单
  • 感谢您的帮助。我现在研究了 SQL,我的应用程序使用简单的 SQL 数据库运行良好:)
【解决方案2】:

使用 SQLite 数据库可能是为不同用户保存数据的最佳方式。如果你想编辑一个文本文件,你可以将整个文件加载到内存中,修改内容后重写文件。

【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多