2011-01-20 11 views
3

iPhoneアプリケーションでは、特定のファイルの完全なパスを取得するために1行だけを書きます(下記参照)。アセットから特定のファイルの絶対パスを調べるにはどうすればよいですか?

NSString *strPath=[[NSBundle mainBundle] pathForResource:@"myjavascript" ofType:@"js"]; 

私の質問は、Androidに資産フォルダの下に配置され、特定のファイルの完全なパスを取得する方法です。

サンプル画像

alt text

+0

は、ファイルシステムのパスが必要ですか? –

+0

@chirag - はい!正確には - 私はファイルシステムのパスが必要です。 –

答えて

4

資産は、(基本的にzipファイルである)の.apkファイルにコンパイルされます。あなたはzipファイルにシステムパスを取得することはできません。 .apkをいくつかのフォルダに手動で解凍し、ファイルシステムパスをアセットというフォルダとそのフォルダ内のファイルに取得する必要があります。

しかし、本当にアセットファイルへのパスが必要ないように思えます。あなたは、これらの機能になります。

Context.getAssets()
AssetManager.open(String fileName)
AssetManager.openFd(String fileName)

これらの関数は、あなたがあなたの資産のいずれかの入力ストリームまたはファイル記述子を取得することができます。

AssetManager assetManager = getAssets(); 
InputStream assetIn = assetManager.open("excanvas.js"); 
//do something with assetIn... 

あなたは比較的資産フォルダに資産へのパスを指定する必要があります。ここでは一例です。