在我的应用程序(Android)中,我创建了一个文件。对于这个文件,我在一些情况后逐行添加。然后我逐行向服务器发送数据。当所有传输都没问题时,我会删除文件,如下所示:
fos_kasowanie_pliku = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos_kasowanie_pliku.write("".getBytes());
fos_kasowanie_pliku.close();
将此信息发送到服务器后,我只能删除1行(第一行)吗? 我读到我应该在没有这一行的情况下重写文件。有更好的解决方案吗?
答案 0 :(得分:5)
您可以考虑使用数据库,您可以在其中添加记录,然后将数据发送到服务器,然后按您喜欢的任何顺序删除记录。与普通旧文件不同,数据库旨在处理您正在描述的问题。
答案 1 :(得分:2)
重写没有行的文件是唯一的方法。没有重写文件就没有删除文件开头的机制。
答案 2 :(得分:0)
我认为重新删除文件删除行是唯一的解决方案。 或者您可以尝试使用SqLite之类的数据库。您可以轻松删除记录