【问题标题】:File isn't being written to (FileWriter) [closed]文件未写入(FileWriter)[关闭]
【发布时间】:2016-02-27 22:52:36
【问题描述】:

所以我有一个名为“arrlog.txt”的文本文件,我希望将时间数据写入其中。

我定义了一个名为“btnArr”的按钮和一个名为“etArr”的时间文本字段。当我在模拟器中打开它时,它实际上什么也没做。它不读取文件。它不会因错误(IOException)而大喊大叫,它只是关闭并且什么都不做。相当奇怪,因为我无法在我的程序中找到让这个应用程序简单地关闭的地方。

我认为它可能没有正确初始化某些东西,文件路径是正确的,因此 FileWriter 应该运行 catch 或者它应该找到它并将数字写入文件。

【问题讨论】:

  • the file path is correct 没有。你的模拟器不知道你的计算机文件系统
  • 难以辨认。请勿在此处发布文字图片。贴出文字。完全浪费您的时间和我们的带宽。
  • 不要乱发帖子,如果您对答案不满意,请尝试改进问题...这种编辑只会引起版主的注意..
  • @TomDunwoody 请阅读How to Ask 并尝试创建minimal reproducible example。你在这里对那些试图通过改进你的问题来帮助你的人很粗鲁。

标签: java android


【解决方案1】:

首先,当寻求编程问题的帮助时,请将源代码以文本形式发布,而不是截图。

文件路径正确

不,不是。 Android 没有C: 驱动器。据推测,您的开发机器是 Windows,那台 机器有一个C: 驱动器。但您的 Android 设备和 Android 模拟器都不是 Windows。

不过,欢迎您将数据写入 internal storageexternal storage

【讨论】:

  • @TomDunwoody:“因此我认为你会意识到我希望将它写入外部存储”——我不知道你为什么会认为人们会认为C: 是外部存储。如果您想在 Android 上写入外部存储,请使用 getExternalFilesDir() 之类的东西(ContextActivity 之类的子类)或Environment 上的各种方法(例如getExternalStoragePublicDirectory())。另请注意,根据您在外部存储上写入的位置,您可能需要WRITE_EXTERNAL_STORAGE 权限。
猜你喜欢
  • 2014-03-13
  • 2020-09-29
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 2012-07-08
  • 2011-03-01
相关资源
最近更新 更多