FileManager 文件将保存多少数据?

Posted

技术标签:

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

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

【问题讨论】:

仅受设备可用空间限制 有没有办法检查设备可用空间..?这样我就可以清除日志文件并创建新的了。 【参考方案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 编码来读取该文件.. 现在一切正常。

以上是关于FileManager 文件将保存多少数据?的主要内容,如果未能解决你的问题,请参考以下文章

将文件保存到自定义文件夹

swift 使用FileManager保存/检索数据

为啥从 FileManager 数据初始化的 UIImages 有错误的比例?

请问fckeditor的filemanager(java)中,上传完文件后怎么返回文件名到页面上去啊?

将文件保存在应用文件夹中

使用覆盖将图像保存到文档目录