这个问题是由于缺少Context导致的。要解决这个问题,可以按照以下步骤进行处理:
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
public class MyClass {
private Context context;
public MyClass(Context context) {
this.context = context;
}
public void writeToFile(String filename, String string) {
try {
FileOutputStream outputStream = context.openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,当你在非Activity类中调用openFileOutput()时,你需要从Activity类中传递上下文。这可以在以下方式中实现:
MyClass myClass = new MyClass(this);
这样可以将Activity的上下文传递给MyClass。
通过这些步骤,你应该可以解决“Android: context.openFileOutput not reconized”的问题。
上一篇:Android:ContentResolver的InputStream已损坏
下一篇:Android:错误java.lang.illegalargumentexception:宽度和高度必须大于0,尽管方法调用发生在onResume()中。