La difficulté avec la lecture de fichiers à partir du dossier des actifs sous Android

Cette question est en ce qui concerne cette une. Puisque c'est une question précise, j'ai déménagé à la question en elle-même ici. J'ai essayé de créer un fichier de texte "foo.txt" une de le lire dans mon Activité:

File file = new File("/assets/foo.txt");
if ( file.exists() ){
    txtView.setText("Exists");
}
else{
    txtView.setText("Does not exist");
}

"Foo.txt" fichier se trouve dans mon dossier des actifs, et j'ai vérifié qu'il existe dans l'OS. Mon TextView obtient toujours le texte "N'existe pas" dans le code ci-dessus. J'ai essayé d'aller

File file = new File("/assets/foo.txt");
Scanner in = new Scanner(file);

ainsi, mais ce produit est le suivant inline d'erreur: "une exception non Gérée du type FileNotFoundException". Eclipse suggèrent alors d'impliquer les try/catch, ce qui supprime l'erreur, mais il ne fonctionne pas correctement, alors soit.

J'ai également essayé le réglage de mes actifs dossier à Utiliser comme source de dossier", mais cela ne fait aucune différence. J'ai également essayé d'utiliser les raw d'un dossier que plusieurs personnes suggère de ne les utiliser. Je suis d'options et de vraiment besoin d'aide pour celui-ci. Devrait être facile...

Essayer une autre est d'aller

AssetManager assetManager = getResources().getAssets();
InputStream is = assetManager.open("assets/foo.txt");

mais cela produit le inline erreur dans la deuxième ligne: "Unhandled exception de type IOException".

OriginalL'auteur Krøllebølle | 2012-03-12