2016-04-28 11 views
2

私のAndroidエミュレータは私のコンピュータ上で動作していません。当面は、私のアプリを実際のデバイスでテストしています。ここに私の質問です。Android Appの内部メモリにあるファイルを削除する必要がありますか?

テキストをテキストファイル(data.txt)にアプリケーションの内部メモリとして保存しています。このファイルは、インストールされているデバイスの特定のアプリケーションと共有します。

データは、頻繁な間隔(たとえば、1日2回)でファイルに保存する必要があります。データが同じファイル名(data.txt)で保存されるたびに。

私は他のアプリケーションとファイルを共有するためにFileProviderを使用しています。

ここにシナリオがあります。 1番目のデータセットはdata.txtに保存されます。共有後にこのファイルを削除する必要がありますか?データの第二セットは、同じファイル名で保存されますまたはアプリケーションは、単に第二のデータを含むファイルdata.txtをとの第一のデータを含むファイルdata.txtをを置き換えることで(自動的にこの問題の世話をするんように)?

+0

あなたはファイルを共有しているあなたのコードを投稿することができます@Traveller – Lampard

+1

それはあなたが 'append'した場合にファイル(data.txt)をどのように書くかによって決まります。そして、あなたはちょうど 'それは現在、API – Yazan

答えて

2

FileOutputStream(String path, boolean append)のコンストラクタを参照すると、コードに書き込むときにデータが上書きされます。ブール値は、ファイルを追加するか、既存のファイルを上書きするかを指定します(デフォルトではfalseです)。データを確実に上書きすることを意味します)。だから私はあなたのファイルを削除する必要があるとは思わない

+0

によって上書きされます、ファイルにwrite'場合、私は既存のファイルを上書きしています、共有の後にファイルを削除/クリアする必要があります。いくつかの種類のキャッシュまたはスペース消費のいくつかの種類を作成します(これテキストファイルや画像ファイル、または何か他のものも)のファイルを上書きしていますか? (私の愚かな質問で負担 - ちょうど私の理解を修正したい)私はカント屋を理解してごめんなさい何のため – Traveller

+0

キャッシュを?うまくいけば、そのファイルのすべてのデータを削除し、そのデータをすべて出力ストリームからそのファイルにフラッシュするだけです。 –

+0

私はあなたがIOストリームおよび詳細はなどのFileInputStreamとFileoutoutstream等がブリッジクラスについて読むべきだと思います。 –

関連する問題