2017-08-24 5 views
0

することは、私は次のようになります:fがディレクトリである場合アプリケーション内のディレクトリとしてプロジェクトフォルダ(ドロウアブル、rawsなど)を使用するにはどうすればよいですか?私は、ディレクトリにアクセスしたい場合は

File f = new File(getFilesDir()+"/name"); 

そして、私は、ファイルを反復処理し、多くのことを行うことができます。

drawable/rawフォルダでも同じことができますか?私はidを使ってファイル名を使ってファイルのIDを取得する方法を知っていますが、どのように私がディレクトリとしてdrawableを使うことができるのか分かりません。いくつかのファイルでFileInputStreamを使う必要があるので、ファイルタイプが必要で、IDや名前は必要ありません。

は、私はこの1つのように、いくつかの「いくつかの何関連の質問を見つけました: Retrieving all Drawable resources from Resources object

しかし、私の問題は少し異なっています。私はこのようにリソースを得る方法を知っています。 idを取得することで多くのことができますが、私が知る限り、FileInputStreamは使用できません。それは私が必要とするものです:プロジェクトフォルダ(drawableまたはraw)の中にあるリソース上でFileInputStreamを使用する可能性。

+0

内部ストレージにファイルをコピーしてください!そして、特に資産フォルダにあるときは簡単に使い始める – Xenolion

答えて

0

drawable/rawフォルダでも同じことができますか?

実際はありません。

(描画可能または生)プロジェクトフォルダ内にあるリソース上のFileInputStreamを使用する可能性

リソースはファイルではありません。それらの上にFileInputStreamを得ることはできません。

生のリソースの場合はResourcesオブジェクトでopenRawResource()に電話してInputStreamを取得することができます。

関連する問題