2012-01-23 19 views
2

サンプルのAndroidアプリケーションを開始していますが、必要なものの1つは、インストール時にアプリケーションに保存されている2つのファイルです。実行時に、アプリケーションはそれらのファイルに対して読み書きができるはずです。Androidファイルシステムの使い方は?

これはあまりタスクのようではありませんが、私はさまざまな指示(developer.android.com、O'Reilly Learning Android、いくつかの同様の質問を含む)を読んだことがあります。私の質問に答える。

ファイルは十分に小さく(100kb)、データ/データ/パッケージ名に格納されていることを理解した.apkファイルとともにインストールできます。インストール中にファイルを置くために、Eclipseプロジェクトのres/rawフォルダにファイルを追加するという簡単な解決策が見つかりました。私はそうしたが、エミュレータとDDMSを使ってアプリケーションをテストしたときにファイルを見つけることができなかった。

チュートリアルや情報が欠けていると確信しています。もしそうなら、それを私の顔に叩いてください。それ以外の場合は、私があなたが提供できる任意のヘルプに感謝したいと思います。

答えて

0

お試しthis tutorialどのファイルからInputStreamを取得する方法を示しています。そのファイルはrawというフォルダに保存されています。

+0

チュートリアルは大変助かりました。特にres/rawとassetの違いについて説明するまで私が出会ったリソースはありませんでした。 –

1

アプリケーションの/assetディレクトリにプリビルドファイルを置きます。

とアプリケーションの最初の実行で/data/data/<application_package>/filesディレクトリにそれらのファイルをコピーし、

今すぐ内部ストレージの場所からこれらのファイルにあなたのwriteread操作を行います。

注: は(それらは専用のファイルシステムを読んでいるよう)ヨーヨーが/asset/res/rawディレクトリにあるファイルに書き込みを行うことを許可されていないことを確認してください。あなたのようなInputStreamを使用してこれらのファイルを取得することができます。また

あなたのファイルが/res/rawディレクトリにある場合、

InputStream ins = getResources().openRawResource(R.raw.file); 
+0

私は明らかにまだRを十分に使用していません。ヒントをありがとう。 –

0

は、生のリソースを読み取る例えばResources.openRawResource() issue Androidを参照してください。 openRawResourceはあなたのデータを読むためのInputStreamを提供します。

関連する問題