繁体   English   中英

如何在swift2的本地目录中打开txt文件?

[英]How can I open a txt file in local directory in swift2?

我已经将“ restaurants.txt”文件与MenuViewController.swift放在同一目录中。 然后,将这段代码放入MenuViewController的viewDidLoad()中以读取文件。

if let path = NSBundle.mainBundle().pathForResource("restaurants", ofType: "txt") {
        if let content = try? String(contentsOfFile: path, encoding: NSUTF8StringEncoding) {
            print(content)
        } else {
            print("error1")
        }
    } else {
        print("error")
    }

然后,我在控制台中收到“ error1”。 如何读取swift文件所在目录中的文件? 还是我必须将“ restaurants.txt”文件放在其他位置?

将文件添加到目标:

  1. 选择文件
  2. 在Project Navigator 命令中 1选择文件图标
  3. 在“目标成员身份”下,单击文件复选框。

在此处输入图片说明

1)如果您希望读取文本文件的内容,即使没有将其插入到项目中,也可以使用NSFileMananger。 以下代码有效,唯一的缺点-您需要陈述完整路径。

let fullPath = "/your/full/path/restaurants.txt"
    if NSFileManager.defaultManager().fileExistsAtPath(fullPath){
        do
        {
            let content = try String(contentsOfFile: fullPath, encoding: NSUTF8StringEncoding)
            print("\(content)")
        }
        catch let error as NSError
        {
            print("error reading file: \(error)")
        }
}

2)如果您确实介意硬编码,并希望它更通用-您将不得不在Build in Xcode中更改设置。 参见此处: 在Swift中找到源项目目录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM