首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swift:创建临时目录(NSTemporaryDirectory())后如何访问CSV文件?

Swift:创建临时目录(NSTemporaryDirectory())后如何访问CSV文件?
EN

Stack Overflow用户
提问于 2018-06-09 01:39:35
回答 1查看 838关注 0票数 0

我正在尝试创建一个简单的应用程序来创建csv文件,并将其保存在临时目录中。它似乎可以工作,但我可以在哪里或如何访问该文件?

下面是我用来创建csv文件的示例代码:

代码语言:javascript
复制
// CSV file creating
func creatCSV() -> Void {
    let fileName = "Example.csv"
    let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)
    let csvText = "Time,Date,Heartrate(BPM)\n"

    do {
        try csvText.write(to: path!, atomically: true, encoding: String.Encoding.utf8)
    } catch {
        print("Failed to create file")
        print("\(error)")
    }
    print(path ?? "not found")
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 02:54:48

要写入文件,请执行以下操作:

代码语言:javascript
复制
func createCSV() -> String? {
    let fileName = "Example.csv"
    let tempDir = NSTemporaryDirectory()
    let fileURL = URL(fileURLWithPath: tempDir, isDirectory: true).appendingPathComponent(fileName)

    let csvText = "Time,Date,Heartrate(BPM)\n"

    do {
        try csvText.write(to: fileURL, atomically: true, encoding: .utf8)
        return fileURL.path 
    } catch {
        print("Failed to create file: \(error)")
        return nil
    }

}

要读取文件,请执行以下操作:

代码语言:javascript
复制
func readCSV(path:String) throws {
    let text = try String(contentsOfFile: path)
    print("I read the following from the file: \(text)")
}

使用这两种方法的示例:

代码语言:javascript
复制
if let path = createCSV() {
    print("Path was \(path)")
    try readCSV(path: path)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50765879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档