2016-04-28 11 views
2

Mein Android Emulator funktioniert nicht auf meinem Computer, vorläufig teste ich meine App auf realen Geräten. Hier ist meine Frage.Soll ich die Datei im internen Speicher der Android App löschen?

Ich speichere etwas Text als Textdatei (nennen wir es data.txt) im internen Speicher der App. Ich werde diese Datei mit bestimmten Apps auf dem installierten Gerät teilen.

Die Daten müssen in regelmäßigen Abständen in der Datei gespeichert werden (sagen wir zweimal am Tag). Jedes Mal, wenn die Daten unter demselben Dateinamen gespeichert werden (data.txt).

Ich verwende FileProvider, um die Datei mit anderen Anwendungen zu teilen.

Also hier ist das Szenario. Der erste Datensatz wird unter data.txt gespeichert. Sollte ich diese Datei nach der Freigabe löschen? so dass der zweite Datensatz unter dem gleichen Dateinamen gespeichert wird oder die Anwendung sich automatisch um dieses Problem kümmert (indem Sie einfach die Datei data.txt mit den ersten Daten durch die Datei data.txt mit den zweiten Daten ersetzen)

+0

Können Sie Ihren Code veröffentlichen, wo teilen Sie die Datei @Traveller – Lampard

+1

es hängt davon ab, wie Sie die Datei (data.txt) schreiben, wenn Sie "anhängen" dann musst du die Datei löschen/löschen nachdem du sie freigegeben hast, wenn du nur in die Datei schreibst, dann wird sie von der API überschrieben – Yazan

Antwort

2

Daten werden in Datei überschrieben, wenn Sie in den Code schreiben, wenn Sie den Konstruktor von FileOutputStream(String path, boolean append) den booleschen Wert behandeln entweder Sie möchten die Datei anhängen oder überschreiben die vorhandene Datei (standardmäßig ist dieser Wert falsch) bedeutet, dass es Daten sicher überschreiben wird). Also ich glaube nicht, dass es eine Notwendigkeit gibt, Ihre Datei zu löschen

+0

Momentan überschreibe ich die existierende Datei. Wird durch das Überschreiben einer Datei (sei es eine Text- oder Bilddatei oder irgendetwas anderes) eine Art von Cache oder Speicherplatzverbrauch erzeugt? (Bär mit meiner dummen Frage - nur um mein Verständnis zu korrigieren) – Traveller

+0

Cache für was ich entschuldigen kann nicht verstehen, ya? Nun, es entfernen Sie einfach alle Daten in dieser Datei und dann einfach alle diese Daten aus dem Ausgabestream in diese Datei. –

+0

Ich denke, Sie sollten über IO-Streams und dort Bridge-Klassen wie FileInputStream und Fileoutoutstream usw. für weitere Informationen lesen. –

Verwandte Themen