私のアンドロイドスタジオプロジェクト@ res/drawable/conan_obrian.png内にあるファイルを開こうとしています。ただし、java.io.FileNotFoundExceptionがスローされました。私は結果のない別のパス名の組み合わせを試しました。Androidは実行時にリソースファイルをどこから探しますか?
このスニペットは、例外がスローされます。
InputStream is;
byte[] buffer = new byte[0];
try {
final AssetManager assetMgr = context.getResources().getAssets();
is = assetMgr.open("drawable/conan_obrian.png");
buffer = new byte[is.available()];
is.read(buffer);
} catch (IOException e) {
e.printStackTrace();
}
serverAPI.register(userName, Base64.encodeToString(buffer,Base64.DEFAULT).trim(), myCrypto.getPublicKeyString());
アセットフォルダに実際にドロワブルフォルダが含まれていますか? –
AS> 2.0にデフォルトアセットフォルダはありますか? - それを見つけることができません。 – XYseven
私が知っているわけではありません。ただし、[ファイル]> [新規作成]メニューを使用してアセットフォルダを作成することもできます。そうでなければ、私の答えはあなたが探しているものだと思います。バイト配列が必要な理由は明確ではありません –