Tratando de verificar si existe un archivo en el almacenamiento interno
El código siguiente es cómo intento identificar si existe un archivo en el almacenamiento interno, MODE_PRIVATE
.
public boolean isset(String filename){ FileInputStream fos = null; try { fos = openFileInput(filename); //fos = openFileInput(getFilesDir()+"/"+filename); if (fos != null) { return true; }else{ return false; } } catch (FileNotFoundException e) { return false; } //File file=new File(mContext.getFilesDir(),filename); //boolean exists = fos.exists(); }
Sin embargo, entra en la excepción y no continúa con el código. No hace la vuelta. ¿Por qué?
- NullPointerException al llamar a la clase auto-escrita
- Error de Android Studio XML
- Rotación del videobuffer real en Videoview
- Ajuste automático de brillo, contraste y nitidez de una imagen de mapa de bits
- Widget no se actualiza después de cambios de configuración
- BATTERY_PROPERTY_CURRENT_NOW no funciona en todos los dispositivos. ¿Qué son las alternativas?
- Nueva aplicación de actividad en blanco no funciona
- Vista de la imagen de la escala de submuestreo - haga clic en los marcadores de pin en Imageview
- Evento para Android de larga duración
- Evento Android de larga duración
- ¿Cómo AOT hace la compilación Andorid mejor?
- Obtener el nombre del método del llamador de mi método
- Excepción de JsonReader en Android mientras se analizan datos JSON grandes
Espero que este método le ayude.
public boolean fileExistance(String fname){ File file = getBaseContext().getFileStreamPath(fname); return file.exists(); }
Para el almacenamiento interno, esto funciona para mí:
public boolean isFilePresent(String fileName) { String path = getContext().getFilesDir().getAbsolutePath() + "/" + fileName; File file = new File(path); return file.exists(); }
- Integre el escáner de código ZXing QR sin instalar BarCode Scanner
- ¿Cómo puedo eliminar automáticamente la salida logcat antes de cada ejecución en Android Studio?