Compruebe si existe un archivo en la tarjeta SD en Android

Quiero comprobar si existe un archivo de texto en la tarjeta SD. El nombre del archivo es mytextfile.txt. A continuación se muestra el código:

FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE); 

¿Cómo puedo comprobar si este archivo existe?

Esto debería hacer el truco, he reemplazado la referencia SDcard codificado duro a la llamada API recomendada getExternalCacheDir () :

 File file = new File(getExternalCacheDir(), "mytextfile.txt" ); if (file.exists()) { //Do action } 

Ver este archivo Sistema en android: Trabajar con el sistema de archivos SDCard en Android

Solo revisa

 if(file.exists()){ // } 

* Usando esto usted puede comprobar el archivo está presente o no en sdcard *

 File file = new File(sdcardpath+ "/" + filename); if (file.exists()) { } 

Debe crear un archivo y configurarlo como el archivo necesario y comprobar si existe.

 String FILENAME="mytextfile.txt"; File fileToCheck = new File(getExternalCacheDirectory(), FILENAME); if (fileToCheck.exists()) { FileOutputStream fos = openFileOutput("sdcard/mytextfile.txt", MODE_WORLD_WRITEABLE); } 

¡Que te diviertas!

El constructor FileOutputStream lanzará una excepción FileNotFound si el archivo especificado no existe. Consulte la documentación de Oracle para obtener más información.

Además, asegúrese de tener permiso para acceder a la tarjeta SD .

Compruebe la condición IF con el tipo booleano como

 File file = new File(path+filename); if (file.exists() == true) { //Do something } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.