【问题标题】:How much data will FileManager file save?FileManager 文件将保存多少数据?
【发布时间】:2018-03-28 20:53:46
【问题描述】:

我在 Ios 中使用 FileManager 来创建目录并将我的日志文件保存在其中。当我得到字符串数据时,我将其附加到 FileManager 目录中的文件中。我能知道多少数据我可以附加以及会发生什么如果该文件有更多数据,那么它是限制.. 请帮帮我。在使用文件管理器时,有什么方法可以知道我的 iPhone 存储空间限制吗?

【问题讨论】:

  • 仅受设备可用空间限制
  • 有没有办法检查设备可用空间..?这样我就可以清除日志文件并创建新的了。

标签: ios cocoa-touch filehandle file-manager


【解决方案1】:

文件大小没有真正的限制。您可以写入文件系统,直到用完所有存储空间。您可以将字符串附加到文件中:

FileManager.default.createFile(atPath: filePath, contents: nil, attributes: nil)
let fileHandle = FileHandle(forWritingAtPath: filePath)!
let string = "test"
let data = string.data(using: .utf8)!
fileHandle.seekToEndOfFile()
fileHandle.write(data)
fileHandle.closeFile()

【讨论】:

  • 感谢圣丹斯,但我这样做是对的,我正在通过 activitycontroller 共享文件.. 当我选择它将获取选定的文件内容但有时它会给我错误。
  • 我认为我必须使用不同的编码.. 如果文件无法读取,我正在使用 ascii 编码来读取该文件.. 现在一切正常。
猜你喜欢
  • 2017-03-01
  • 2018-12-29
  • 2012-03-27
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多