java - "Cannot resolve method ' openFileOutput(Java.lang.String, int) '"

标签 java android io

我正在创建一个类,其中包含一些从文件读取/写入的函数。

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();
    }
}

但是在 openFileOutput 上我收到错误“无法解析方法‘openFileOutput(Java.lang.String, int)’”

我该如何解决?

最佳答案

使用 ctx 访问 noraml 类中的 openFileOutput 方法,它没有扩展 Context 类的任何子类:

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

因为 openFileOutput在 Context 类中定义

关于java - "Cannot resolve method ' openFileOutput(Java.lang.String, int) '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242386/

相关文章:

jquery - 当我使用 PhotoSwipe Jquery 单击特定图像时,新页面打开并显示完整图像

android - 我需要将哪个版本的 APK 上传到 Play 商店?

perl - 读取文件时自动检测字符编码

java - 为复制的文件生成文件名

java - JAXB 覆盖 package-info.java : What should be "namespace"?

java - 设置 Mavens Java 版本

java - 系统设置 Intent 后无法返回 Activity

java - 加载android studio时出错,无法加载类 'org.bouncycaSTLe.jce.provider.BouncyCaSTLeProvider'

java - (简单,几乎完成)如何将txt文档中的文本拆分成行并写入另一个文本文档

java - 当您在 Java 中调用 new 时,它会创建构造函数或类的副本吗?