2

さて、私はここで少し問題を抱えています。私はいくつかのグーグルをしましたが、実際には明確な答えを得ていません。

ご覧のとおり、プロジェクトの "raw" フォルダーにファイル (拡張子なし) があります。このファイルは、アプリがいくつかの設定とメモを書き込むために必要です。安全性を高めるために、このようなものを使用することをお勧めします。

問題は、自分のファイルに書き込む方法を教えてくれるガイドがないことです。SDCard にファイルを書き込む方法についてはかなりの量のガイドがありますが、ユーザーが SD カードに問題を抱えている場合、アプリに影響を与える可能性があるため、私はそれが好きではありません。

また、SD カードへの書き込みについての 1 つのことは、ファイルを「MODE_WORLD_READABLE」にすることです。これは私が起こりたくないことです。さらに、ユーザーが USB 大容量ストレージを使用して USB をマウントしたり、SD カードを取り外したり変更したりすると、ファイルが失われます。

アプリを独自のディレクトリで読み書きできるようにするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

問題は、自分のファイルに書き込む方法を教えてくれるガイドがないことです。

確かにあります: http://developer.android.com/guide/topics/data/data-storage.html

SDカードにファイルを書き込む方法に関するガイドがたくさんあります

いいえ、デバイスによっては「SDCard」である場合とそうでない場合がある外部ストレージに「ファイルを書き込む方法に関するガイドがたくさんあります」。

アプリを独自のディレクトリで読み書きできるようにするにはどうすればよいですか?

内部ストレージ上のファイルを取得するには、2 つの主要なオプションがあります。

  1. と を使用して、それぞれ内部ストレージのルートにあるファイルのopenFileInput()openFileOutput()を取得しInputStreamます。OutputStream

  2. getFilesDir()内部ストレージのルートを指すオブジェクトを取得するために使用しFileます。そこからサブディレクトリを作成したり、入出力用のストリームやリーダーを作成したりできます。

そこからは、標準の Java ファイル I/O です。

于 2012-09-29T16:27:36.217 に答える