2015-08-25 34 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數據庫可能保存數據針對不同用戶的最佳方式。如果你想編輯一個文本文件,你可以將完整的文件加載到內存中,並在修改內容後重寫文件。