[英]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)如果您希望读取文本文件的内容,即使没有将其插入到项目中,也可以使用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.