2011-08-18 9 views
11

¿Es posible que la aplicación de Android cree varios directorios en el almacenamiento interno para almacenar los diferentes tipos de archivos? Necesito esta capacidad, porque tendré que eliminar un tipo de archivos en un momento definido en mi aplicación.Crear un directorio en el paquete de la aplicación en el almacenamiento interno

Cuando intento utilizar el método estándar ContextopenFileOutput() y le envío el nombre del archivo con el símbolo "/" obtengo IllegalArgumentException.

Dime, ¿qué clases y métodos podrían permitirme tal funcionalidad?

+0

http://stackoverflow.com/questions/8124612/android-create-folders-in-internal-memory/9707270#9707270 – user1269737

+0

I tenía un problema similar. Y lo resolvió http://stackoverflow.com/questions/8124612/android-create-folders-in-internal-memory/9707270#9707270 – user1269737

Respuesta

36

Utilice el método Context.getDir(String name, int mode) para crear o acceder a directorios en el almacenamiento interno. Cita de documentos:

Recuperar, creando si es necesario, un nuevo directorio en el que la aplicación puede colocar sus propios archivos de datos personalizados. Puede usar el objeto File devuelto para crear y acceder a archivos en este directorio. Tenga en cuenta que los archivos creados a través de un objeto File solo serán accesibles por su propia aplicación; solo puede establecer el modo de todo el directorio, no de archivos individuales.

UPD Ejemplo:

File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir; 
File fileWithinMyDir = new File(mydir, "myfile"); //Getting a file within the dir. 
FileOutputStream out = new FileOutputStream(fileWithinMyDir); //Use the stream as usual to write into the file. 
+0

Muchas gracias por su respuesta. Podrías explicarme por favor. Cuando creo el objeto 'File' usando' Context.getDir() ', ¿cómo podría agregar a este objeto' File' otro objeto 'File'? – teoREtik

+1

@teoREtik ver ejemplo actualizado. –

+1

Muchas gracias. ¡¡¡Eres muy amable!!! – teoREtik

Cuestiones relacionadas