3

在我的应用程序(Android)中,我创建了一个文件。在某些情况下,我会在此文件中逐行添加。然后我逐行向服务器发送数据。当所有传输都正常时,我删除文件,如下所示:

fos_kasowanie_pliku = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos_kasowanie_pliku.write("".getBytes());
fos_kasowanie_pliku.close();

将其发送到服务器后,我可以只删除 1 行(第一行)吗?我读到我应该在没有这一行的情况下重写文件。有更好的解决方案吗?

4

3 回答 3

5

您可以考虑使用数据库,您可以在其中添加记录,然后将数据发送到服务器,然后以您喜欢的任何顺序删除记录。与普通的旧文件不同,数据库旨在准确处理您所描述的问题。

于 2012-05-02T08:10:29.617 回答
2

不使用该行重写文件是唯一的方法。没有机制可以在不重写文件的情况下删除文件的开头。

于 2012-05-02T08:04:53.813 回答
0

我认为重写删除该行的文件是唯一的解决方案。或者您可以尝试使用像 Sqlite 这样的数据库您将能够轻松删除记录

于 2012-05-02T08:22:36.640 回答