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"); 
  • Cómo acceder a los recursos en un proyecto de biblioteca de Android
  • Android: buenas prácticas para organizar dirs y archivos en almacenamiento Tarjeta SD?
  • Android: El proceso ha muerto - bajos recursos?
  • Lectura de un archivo XML desde recursos
  • Android: ¿Cómo agregar R.raw al proyecto?
  • Cómo obtener Resource (int) de String - Android
  • ¿Por qué las vistas pierden el relleno cuando se establece un backgroundResource de xml?
  • Acceso a contenidos de R.string usando una variable para representar el nombre del recurso
  • ¿Cómo mostrar una página HTML desde la carpeta raw en res con android Webview?
  • IDs de Android protegidas en R.java
  • Configuración de la configuración regional de la aplicación en pt_BR mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.