Tengo un archivo de texto que quiero incluir en mi aplicación Android, no es un archivo de cadena, es un archivo de texto estándar. Contiene datos que definen las características de un "mapa" que se dibuja en un tablero. El archivo no es un archivo XML, así que no estoy seguro de dónde debería ponerlo o si esta no es una buena estructura de archivos para Android. ¿Se supone que debes hacer esto? Si estás bajo qué directorio se supone que debes ponerlos? ¿Cómo se supone que debes acceder al archivo? Sé cómo usar FileInputStreams y FileOutputStreams, solo necesito saber cómo acceder al archivo. ¡Todas las respuestas relevantes son bienvenidas y apreciadas!Dónde poner archivos de texto en el directorio de Android
Respuesta
Utilice la carpeta assets
o raw
en su estructura de carpetas de Android para guardar ese archivo. Para obtener más información, lea this
aceptado La respuesta aceptada aquí tiene más información sobre la carpeta assets: http://stackoverflow.com/questions/18302603/where-to-place-assets-folder-in-android-studio – Colin
¿Cómo puedo leer el archivo de la carpeta de aplicaciones en la aplicación de Android? Si guardo el archivo .properties en la carpeta de activos, entonces es visible mediante ingeniería inversa. –
Nunca hornee sus cosas secretas dentro de la aplicación/código fuente ... siempre solicite de una fuente en línea donde tendrá más control. Esta es la regla de oro. – waqaslam
Debe colocar su archivo en la carpeta de activos como dijo Waqas.
Ahora, para acceder, lo hace así.
Os pongo un ejemplo usando BufferedReader
BufferedReader reader = new BufferedReader(
new InputStreamReader(getAssets().open("YourTextFile.txt")));
tener cuidado. En mi caso, no sé por qué por ahora, no puedo leer archivos de texto de más de ~ 1 MB y tuve que dividirlos en varios archivos pequeños. Parece que el otro tenía el mismo problema de tamaño de archivo, pero no encontré ninguna información sobre eso en el sitio del desarrollador de Android. Si alguien sabe más sobre esto ....
SEGUIMIENTO
Mi problema con el 1 MB se debió a un error know/limitación de las versiones anteriores de Android. Desde el uso de versiones recientes de Android, ese problema ya no está presente.
Acabo de pensar que faltaba Waqas y mostraba un ejemplo cuando me preguntabas "solo necesito saber cómo acceder al archivo", y para mí la respuesta era "incompleta" y también para advertirte sobre el tamaño del archivo de texto. ¡Pero no es una competencia! Estamos aquí para ayudar a los demás – HpTerm
Puede acceder a los bienes sin abrir una transmisión y leer el archivo byte por byte. En su lugar, puede usar 'file: // android_asset/file.txt' que le da acceso al archivo de inmediato. Puede crear un objeto File fuera de él o hacer lo que quiera. – asenovm
- 1. ¿Dónde poner archivos comunes de aplicaciones modificables?
- 2. dónde poner archivos .properties en un proyecto de Eclipse?
- 3. ¿Cómo almacenar archivos en el directorio de caché de Android?
- 4. ¿Dónde poner el archivo .htaccess?
- 5. Dónde poner el estado de la aplicación?
- 6. Acceso al directorio/cache en el sistema de archivos Android
- 7. Dónde poner struts.xml
- 8. dónde poner en práctica CLLocationManager
- 9. ¿Dónde poner anotaciones de hibernación?
- 10. ¿Cómo leer archivos de texto en Android?
- 11. ¿Dónde poner fragmentos de código en Rails?
- 12. ¿Dónde poner .hgignore?
- 13. ¿Dónde poner clases internas?
- 14. ¿Dónde poner las afirmaciones?
- 15. dónde poner ActiveModel :: Validator?
- 16. ¿Cómo poner \ guardar archivos en el directorio de la aplicación? (adobe air)
- 17. Obtener nombres de archivos de un directorio en Android
- 18. ¿Dónde poner el código común encontrado en varios modelos?
- 19. ¿Poner imagen de fondo sobre el texto?
- 20. Makefile para poner los archivos de objetos de los archivos fuente en diferentes directorios en un solo directorio separado?
- 21. ¿Dónde poner todo el código JavaScript jQuery?
- 22. ¿Cómo poner el texto en un dibujable?
- 23. cómo poner texto en el borde
- 24. ¿Dónde poner context.xml con Eclipse WTP?
- 25. django: ¿cómo poner un archivo estático en el directorio raíz?
- 26. ¿dónde está el directorio bin en rails3?
- 27. Directorio para almacenar archivos de audio en Android
- 28. Eclipse: ¿Dónde poner referencia NDK? ¿Falta el desarrollo nativo?
- 29. ¿Dónde puedo encontrar una gran cantidad de archivos de texto?
- 30. ¿Dónde poner el código de inicio de Django?
Parece que alguien ya encontró la respuesta en otra pregunta [aquí] [1]. [1]: http://stackoverflow.com/questions/4087674/android-read-txt-raw-resource-file – onit