2012-02-08 18 views
1

Androidプロジェクトのassetsフォルダにcounter.txtという名前のファイルがあります。実行時に、ファイルの内容を上書きしたいと思います。しかし、それは反映されていません。この問題を解決するにはどうすればよいですか?Androidプロジェクトのassetsフォルダにあるテキストファイルの内容を上書きします

私は以下のコードを使用しました。 assetsフォルダ内の

String FILENAME = "counter.txt"; 
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 

答えて

5

私の知る限りでは、あなたがすることができませんwrite/update。あなたができるのはreadです。

+0

+1この回答に+1。 –

+0

アンドロイドでデータを保存し更新する方法は他にあります。共有設定を使用してみましたが、データの保存に成功しましたが、アプリケーション設定の「データの消去」を選択すると保存されたデータは削除されています。だから、私は資産フォルダにテキストファイルを使用してストレージを疲れて、あなたはその代替可能な解決策はありません答えた??? – mobilemagic

+0

データを消去すると、すべてのアプリケーションデータが消去されます。 SDカードにファイルを書き込むことができます。 –

-1

もっと正確に言えば、実行時にコードを通じて「アセット」フォルダを変更することはできませんが、コードをコンパイルしてAPKファイルを取得した後、解凍して、 'フォルダを開き、すべてのファイルを再度APKに圧縮します。

ただし、APKファイルに再度署名して動作させる必要があります。

-1

あなたの秘密ではあるが頻繁に更新されるカウンターをすべて保存する場合は、クラスSQLiteDatabaseを使用する必要があります。

関連する問題