【问题标题】:Can't write to a csv file from a class in kotlin无法从 kotlin 中的类写入 csv 文件
【发布时间】:2022-11-03 02:51:23
【问题描述】:

我正在尝试为 csv 编写一个类。我需要或者至少更喜欢一个我可以调用的类,它可以检索并最终将类对象保存为 csv。

我已经尝试了所有可以找到的写文件的方法。每次它在主要活动 .kt 中都能完美运行,但只要我将其中任何一个移到专门的课程中,我就会得到: java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.FileOutputStream android.content.Context.openFileOutput(java.lang.String, int)' on a null object reference

或者我被告知那是一个只读文件系统。

这是我尝试并得到错误的类的副本。

package com.example.jobndays

import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.io.PrintWriter

class DryTest: AppCompatActivity() {

   fun main() {

      var fileInputStream: FileOutputStream? = null
      fileInputStream = openFileOutput("bobbin.csv", MODE_PRIVATE)
      val bob = "fella"
      fileInputStream.write(bob.toByteArray())

   }
}

【问题讨论】:

  • 您能否提供一个 sn-p 代码来显示什么不起作用以及可能是您之前的尝试?
  • 当然,谢谢你的关注。不要介意变量名,这只是类的测试。

标签: csv kotlin


【解决方案1】:

我相信我已经找到了答案。显然,为了编写文件,您需要“上下文”,不完全确定为什么,但只是要求它并坚持那些说它们未解决的东西。

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2020-01-15
    • 2017-06-27
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多