java - android openFileOutput有什么问题?

标签 java android

我正在尝试使用 openFileOutput 函数,但它无法编译并且无法识别该函数。我正在使用安卓 SDK 1.6。这是一个sdk问题吗?这是参数问题吗?

import java.io.FileOutputStream;
public static void save(String filename, MyObjectClassArray[] theObjectAr) {
    FileOutputStream fos;
    try {
        fos = openFileOutput(filename, Context.MODE_PRIVATE);

        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(theObjectAr); 
        oos.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }catch(IOException e){
        e.printStackTrace();
    }
}

最佳答案

你的方法应该如下。接受一个额外的上下文作为参数。您可以将您的服务或 Activity 传递给此方法

public static void save(String filename, MyObjectClassArray[] theObjectAr, 
  Context ctx) {
        FileOutputStream fos;
        try {
            fos = ctx.openFileOutput(filename, Context.MODE_PRIVATE);


            ObjectOutputStream oos = new ObjectOutputStream(fos);
            oos.writeObject(theObjectAr); 
            oos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch(IOException e){
            e.printStackTrace();
        }
    }

关于java - android openFileOutput有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625837/

相关文章:

java - 无法获得将一个字符串中的字符与另一个字符串进行比较并返回 true 的 for 循环

java - 如何暂停/ sleep Java 程序直到单击按钮

android - 在包 'backgroundTint' 中找不到属性 'android' 的资源标识符

java - Android发送邮件SocketTimeoutException

android - AsyncTaskLoader 不会调用 onLoadFinished 除非我在 loadInBackground 中返回一个新对象

Java/Hibernate - 将额外的字段添加到数组表中?

java - 如何在执行操作后移动按钮?

java - 你能让一个JFrame随机选择一张图片作为它的背景吗

android - 单击通知时,Android 上的 Flutter 应用程序不会打开应用程序

java - 安卓 : Text Fields are displaying empty when returning to previous activity