Cómo obtener la ruta del archivo desde el almacenamiento interno en android
En nuestra aplicación estamos almacenando archivos pdf en el almacenamiento interno. Ahora quiero obtener su ruta de acceso y necesidad de almacenar en DB. Por favor, dime cómo obtener su ruta de acceso de archivo. Debajo del código:
public void storeIntoInternalMem(byte[] databytes, String name) { try { FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE); fileOuputStream.write(databytes); fileOuputStream.close(); } catch (IOException e) { e.printStackTrace(); } }
Puede utilizar el método Context.getFilesDir()
para obtener la ruta al almacenamiento interno
Editar
Cuando se utiliza esta línea FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE);
La ruta de almacenamiento interna se obtiene mediante la implementación por defecto del método openFileOutput()
. Se crea un nuevo archivo en esa ubicación con el nombre especificado. Ahora, cuando desee obtener la ruta del mismo archivo, puede utilizar getFilesDir()
para obtener la ruta absoluta al directorio donde se creó el archivo. Puedes hacer algo como esto: –
File file = new File(getFilesDir() + "/" + name);
String dir = getFilesDir().getAbsolutePath();