iOS:如何写入项目中特定目录中的文件?

b1skit

我正在尝试将我在应用程序中收集的一些字符串输出到文本文件中。

文本文件将始终存在于我的项目中,如下所示:

我试图用新的(多行)字符串覆盖文件中的任何内容:

func writeFile(){

let theFile: FileHandle? = FileHandle(forWritingAtPath: "./MyFiles/file.txt")

if theFile != nil { // This is always nil!!!
    let data = ("Some text\nline 2\nline3\n" as String).data(using: String.Encoding.utf8)

    // Write it to the file
    theFile?.write(data!)

    // Close the file
    theFile?.closeFile()
}
else {
    print("Writing failed.")
}

} // End file writing

但是,FileHandler始终返回nil。我怀疑这是因为我提供的路径和/或文件名不正确?

我一直在谷歌搜索和堆栈溢出几个小时了......仍然不知道如何解决这个问题。如何指定正确的位置和文件?

吉滕德拉·辛格

您不能在应用程序沙箱之外写入文件。每个 iOS 应用程序都有单独的目录 Document、Library、tmp 来存储数据。

func writeFile(){

    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentationDirectory,.userDomainMask,true)
    let theFile: FileHandle? = FileHandle(forWritingAtPath: "\(documentsPath)/MyFiles/file.txt")

    if theFile != nil { // This is always nil!!!
        let data = ("Some text\nline 2\nline3\n" as String).data(using: String.Encoding.utf8)

        // Write it to the file
        theFile?.write(data!)

        // Close the file
        theFile?.closeFile()
    }
    else {
        print("Writing failed.")
    }

} // End file writing

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP如何写入文件中的特定行?

来自分类Dev

(Python)如何写入csv文件中的特定行?

来自分类Dev

如何写入文件的特定部分?

来自分类Dev

如何写入文件的特定行?

来自分类Dev

Corona SDK Lua,如何写入json文件中的特定点

来自分类Dev

如何写入txt文件

来自分类Dev

如何写入 wstring 数组中的特定位置?

来自分类Dev

如何写入Java路径中存储的文件

来自分类Dev

Shell脚本中的错误以及如何写入文件

来自分类Dev

如何写入文件,而不是在android中重写?

来自分类Dev

如何写入正在运行的Docker容器中的文件?

来自分类Dev

如何写入远程linux目录

来自分类Dev

如何在xcode项目中获取文件夹目录?iOS Swift

来自分类Dev

如何在xcode项目中获取文件夹目录?iOS Swift

来自分类Dev

如何将文件写入特定目录?

来自分类Dev

如何写入文件同步使用Java?

来自分类Dev

如何写入/读取已锁定的文件?

来自分类Dev

如何读取目录中的文件并写入文件

来自分类Dev

如何写入文件,以批处理方式写入文件

来自分类Dev

如何导入位于pycharm项目中相同子目录中的python文件

来自分类Dev

如何告诉Simplecov专注于Rails项目中的特定目录?

来自分类Dev

如何写入集合中的元素?

来自分类Dev

它是Java中的可执行文件时如何写入文件

来自分类Dev

它是Java中的可执行文件时如何写入文件

来自分类Dev

如何通过在当前项目中配置Makefile或_Coqproject将文件导入其他项目/目录中

来自分类Dev

ios在项目目录中读取csv文件

来自分类Dev

如何写入文本文件中的键和值并读回它们?

来自分类Dev

将数组写入我的项目目录的plist文件中

来自分类Dev

如何写文件的特定行长?

Related 相关文章

热门标签

归档