Solución de problemas con la lectura del archivo de la carpeta de activos en Android

Esta pregunta es con respecto aést. Como se trata de una pregunta específica, la trasladé aquí sola. Intenté crear un archivo de texto, "foo.txt", y lo leí en mi Actividad haciendo:

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

El archivo "foo.txt" se encuentra en mi carpeta de activos y he verificado que existe en el sistema operativo. Mi TextView siempre obtiene el texto "No existe" del código anterior. He intentado ir a

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

como bien, pero esto produce el siguienteen líne error: "Tipo de excepción no controlada FileNotFoundException". Eclipse luego sugiere involucrar try / catch, lo que elimina el error pero tampoco funciona correctamente.

También he intentado configurar mi carpeta de activos en "Usar como carpeta de origen", pero esto no hace ninguna diferencia. También he intentado usar una carpeta sin procesar, ya que varias personas sugieren que no sirve. No tengo opciones y realmente necesito ayuda para esta. Debería ser fácil ...

Otro intento es ir

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

pero esto produce elen líne error en la segunda línea: "Tipo de excepción no controlada IOException".

Respuestas a la pregunta(6)

Su respuesta a la pregunta