2011-10-27 17 views
0

私は私がこの場所にリソースを置くに私は文句を言わない行く理由のため、ファイルは私のアプリに存在するかどうかを確認しようとしています:AndroidのファイルパスURL

MyAppFolder/SRC /資産/データ/ mymp3.mp3

しかし、どのようなファイルパスがために次のようになります。

String path = "??"; 
    File file = new File(path); 
    if(file.exists()) 
     message = "exists"; 
    else 
     message = "does not exists"; 

答えて

1

thisをご覧ください。あなたのフォルダ構造はAndroid用に推奨されていません。

MyAppFolder/src 
MyAppFolder/assets/.. 

そして、はい、AssetManagerを使用してください。

+0

私は/ src/inに気付かなかった。アセットを/ src /! – user999717

0

AssetManagerを使用してください。ファイルを開くことができない場合、ファイルは存在しません。開くことができる場合は、今取得したInputStreamを使用してください。また、ファイルがプロジェクト内にある場合は存在します。

+0

AssetManager am = appContext.getAssets(); \t \t am.open(fileName);ファイル名の下に何を置くべきですか?パスは何ですか? – panthro

+0

パスはプロジェクト内の/ assetsディレクトリからの相対パスです。例えば/assets/audio/background.mp3はaudio/background.mp3になります。 – user999717

関連する問題