删除文件中的一行(Android / java)

时间:2012-05-02 08:02:11

标签: java android

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

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

重写没有行的文件是唯一的方法。没有重写文件就没有删除文件开头的机制。

答案 2 :(得分:0)

我认为重新删除文件删除行是唯一的解决方案。 或者您可以尝试使用SqLite之类的数据库。您可以轻松删除记录