La ruta de acceso de Android al archivo txt de activos

Estoy haciendo:

FileReader fin = new FileReader("file:///android_asset/myFile.txt");

En un proyecto de Android y muchas variaciones. En tiempo de ejecución, obtengo una excepción de archivo no encontrado. El archivo está presente y correcto en la carpeta de activos, por lo que mi ruta de acceso debe estar equivocada.

¿Cuál es el camino absoluto que necesito aquí?

 AssetFileDescriptor descriptor = getAssets().openFd("myfile.txt"); FileReader reader = new FileReader(descriptor.getFileDescriptor()); 

Intente utilizar lo anterior con FileDescriptors. Parece ser la forma más infalible que he encontrado para recoger rutas de activos.

  InputStream is = getResources().getAssets().open("terms.txt"); String textfile = convertStreamToString(is); public static String convertStreamToString(InputStream is) throws IOException { Writer writer = new StringWriter(); char[] buffer = new char[2048]; try { Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); int n; while ((n = reader.read(buffer)) != -1) { writer.write(buffer, 0, n); } } finally { is.close(); } String text = writer.toString(); return text; } 

No lo está leyendo porque todos los activos en la carpeta de activos están comprimidos, trate de cambiar su extensión a .mp3 y luego lo lea, eso debería impedir que se comprima.

Puedes usar algo como

  try { BufferedReader br = new BufferedReader(new InputStreamReader(context.getAssets().open("fileName.txt"))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

Encontré que si usted está utilizando un IDE como Eclipse usted puede necesitar hacer una limpieza – o suprimir la API en el directorio del compartimiento. Parece que los activos no se actualiza cuando se hace una compilación.

 AssetManager am = context.getAssets(); InputStream fs = am.open("myFile.txt"); 
  • Android: Cómo obtener un recurso id de un recurso de Android
  • Temas descargables en Android
  • Eclipse Android no limpia, no actualiza los recursos
  • TextView negrita a través de un archivo xml?
  • Android ImageButton setImageResource de la variable
  • Android: Acceso a recursos sin una actividad o referencia de contexto
  • Escapar comillas simples en el recurso xml para Android
  • ¿Por qué es imposible acceder a los recursos de manera estática?
  • Tamaños de imagen de Android
  • Android: El proceso ha muerto - bajos recursos?
  • ¿Cuándo y por qué se debe utilizar getResources ()?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.