2
私はassets
でファイルを取得しようとしていますが、コードを実行するとFileNotFound
例外がスローされます。私はgetAssets().list(".")
とチェックして、実際にはアンドロイドはassets
ディレクトリのファイルを検出しませんが、私はファイルをassets
フォルダに入れます。私はアンドロイドの専門家ではなく、何が間違っているのか理解するのを助けるためにコミュニティの助けを借りています。 FileNotFound - アセットファイルを取得するとき
try {
Log.i("PEDRO", Arrays.toString(getResources().getAssets().list(".")));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
の検索結果を:[]
try {
Log.i("PEDRO", Arrays.toString(getApplicationContext().getAssets().list(".")));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
結果:[]
ファイルがassets
ディレクトリにあります。
try {
InputStream input =
Definitions.appContext.getAssets().open("iot.neo..........com.bks");
} catch (IOException e) {
e.printStackTrace();
}
私は、アプリケーションの開発のためのAndroid Studio
を使用することがあまり重要である知っているが、それは前Android Studio
に変更されますレガシーコードだから、私は日食でそれをやっています(私はその責任を負いません)。
ありがとうございます!
をこの方法、私はファイルのリストを見つけましたが、なぜ私は、ファイルを開いて、 'InputStream'で' FileNotFound'を得ることができませんか? –
'getApplicationContext()。getAssets()...'に 'Definitions.appContext ...'を置き換えてみてください。 –