2012-05-02 70 views
3

在我的應用程序(Android)中,我創建了一個文件。對於這個文件,我在一些情況之後逐行添加。然後我將數據逐行發送到服務器。當所有的傳輸是OK我刪除文件,就像這樣:刪除文件中的一行(Android/java)

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

我可以發送此服務器後只刪除1行(第一個)? 我讀過,我應該重寫沒有這一行的文件。有更好的解決方案嗎?

回答

2

重寫沒有行的文件是唯一的方法來做到這一點。沒有機制可以在不重寫的情況下刪除文件的開始。

5

您可以考慮使用數據庫,您可以在其中添加記錄,然後將數據發送到服務器,然後以您喜歡的任何順序刪除記錄。與普通舊文件不同,數據庫旨在處理您正在描述的問題。

+0

+1:很好的建議。 – RichieHindle

+0

@RichieHindle:謝謝! – lenik

0

我認爲rewirite文件刪除行是唯一的解決方案。 或者您可能會嘗試使用數據庫,如SqLite。您可以輕鬆刪除記錄