Android:写入非 Activity 类中的文件

标签 android file-io compiler-errors

如何在 Activity 之外的 Android 类中打开和写入文件?

FileWriter 是我的外部类,从 MainActivity 初始化。 FileWriter 中的以下行:

FileOutputStream fos = openFileOutput("filename", Context.MODE_PRIVATE);

产生此编译错误:

The method openFileOutput(String, int) is undefined for the type FileWriter

我想该类需要一些应用程序上下文 - 我该如何传递它?

最佳答案

只需将 Context 对象传递给 FileWriter 类并将您的调用更改为:

FileOutputStream fos = context.openFileOutput("filename", Context.MODE_PRIVATE);

希望这对您有所帮助。

关于Android:写入非 Activity 类中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506956/

相关文章:

android - 使用服务 : onDestroy() is not called in service? 强制关闭应用程序

java - 如何删除 Windows NTFS 文件系统中的 Thumbs.db 文件?

file-io - 在同一文件夹 (NTFS) 中存储 600,000 多个图像的性能影响

compiler-errors - Lazarus IDE-编译失败: Cannot open include file

c# - 使用NUnit出现不一致的可访问性错误,但仅使用MSTest可以正常编译吗?

android - 在 Android 应用程序中,我得到的计算字体大小为 2.90909px

java - 将字符串转换为 JSON 并获取值

android - 来自 ContentProvider 的 SimpleCursorAdapter 中的 IllegalStateException "attempt to re-open an already-closed object"

c# - 命令行应用程序从 C# 中的文件读取

f# - F#树难题-找不到值或构造函数 “TreeNode”