2015-08-25 37 views
2

我环顾四周,一直未能想出解决问题的答案。Android - 编辑.txt文件的最佳途径?

我创建一个健身的应用程序,它允许用户保存不同的训练以备将来使用。所有信息都保存在内部存储的txt文件中。我想现在实现一个功能,可以编辑这些训练,所以我的问题是:

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

+0

只需保存新的。它会自动删除旧的。 – greenapps

+0

用户是直接编辑文本还是由应用程序导出? – Fildor

+0

对不起,我可能不清楚。这是所有锻炼的一个文件,所以我实际上只想编辑一行而不是整个文件 –

回答

1

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

如果这听起来像一个坏主意(因为文件是庞大而复杂的),那么也许你应该考虑使用SQLLite设施,是标准的Android库和这种性质的设计相对简单的备案工作。

除非你的数据是极不寻常的SQL路径将使从长远来看更容易,更清晰的代码。

+0

我没有太多的数据在这个文件中,所以我可能会去打开,修改,保存,但我也会研究SQL,因为它听起来很有用 –

+0

特别是当它到达报告方 - 当你你有没有列出我睡了不到6个小时的所有星期,但跑了更多的8公里,基于文本的解决方案将非常沉重; SQL solituon很直接 – Elemental

+0

感谢您的帮助。我现在已经研究了SQL,并且使用简单的SQL数据库,我的应用程序运行良好:) –

0

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