Skip to content

Instantly share code, notes, and snippets.

@webserveis
Last active May 12, 2016 10:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webserveis/8dd5ed1135870463ca7c87048c8e91e8 to your computer and use it in GitHub Desktop.
Save webserveis/8dd5ed1135870463ca7c87048c8e91e8 to your computer and use it in GitHub Desktop.
Leer un archivo alojado en la carpeta assets de tu aplicación Android

#readFileFromAssets#

Función para leer de forma binario un recurso que este dentro de tu aplicación, directorio assets/.

Su uso

Para usar la función readFileFromAssets(Context context, String fileName) parámetros:

  • Context: contexto de la aplicación
  • fileName: nombre del recurso, tal cual cómo esta alojado en la carpeta assets, con extención incluida

ByteArrayOutputStream byteArrayOutputStream = readFileFromAssets(this,"archivo.ext");

Para obtener el conenido en formato string

byteArrayOutputStream.toString();

public ByteArrayOutputStream readFileFromAssets(Context context, String fileName) {
   ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
   int ctr;

   InputStream inputStream = null;
   try {
       inputStream = context.getAssets().open(fileName);

       try {
           ctr = inputStream.read();
           while (ctr != -1) {
               outputStream.write(ctr);
               ctr = inputStream.read();
           }
           inputStream.close();
       } catch (IOException e) {
           e.printStackTrace();
       }

   } catch (IOException e) {
       e.printStackTrace();
   }

   return outputStream;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment