"No se puede resolver el método 'openFileOutput (Java.lang.String, int)'"

Estoy creando una clase con algunas funciones de lectura / escritura desde archivos.

String FILENAME = "my_file"; FileOutputStream fos; public void write(String text, Context ctx) { fos = openFileOutput(FILENAME, ctx.MODE_PRIVATE); try { fos.write(text.getBytes()); } catch (IOException e) { e.printStackTrace(); } } 

Pero en openFileOutput obtengo el error "No se puede resolver el método 'openFileOutput (Java.lang.String, int)'"

¿Cómo puedo arreglarlo?

Utilice ctx para acceder openFileOutput método openFileOutput en la clase noraml que no está extendiendo ninguna subclase de la clase Context :

 fos = ctx.openFileOutput(FILENAME, ctx.MODE_PRIVATE); 

Porque openFileOutput se define en la clase Context

  • InetAddress.getByName en Android
  • Guardar Logcat en un archivo de texto en el dispositivo Android
  • Múltiples archivos dex - La conversión a formato Dalvik falló - No se puede ejecutar dex
  • Error: Gradle: la ejecución falló para la tarea ': app: preDexDebug'
  • Cómo crear una tabla dinámica de datos en android?
  • OutOfMemoryError crear bitmaps
  • Importar una clase de proyecto diferente en mi proyecto
  • Necesita guardar una puntuación alta para un juego de Android
  • La actividad se bloquea en setAdapter (ArrayAdapter);
  • Pasar datos a Fragmento añadido - IlligalStateException: Fragmento ya activo
  • ACRA vs Android Developer error de error de la consola
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.