当前位置: 首页 > 面试题库 >

使用Swift读取本地文件的简单方法?

万楷
2023-03-14
问题内容

我正在尝试学习新的Swift编程语言。看起来不错,但是我很难做一些事情,就像读取本地.txt文件的内容一样简单。

我尝试了一些可以通过Google找到的示例,但是它们会产生编译错误,例如此处的答案:从文本文件读取和写入数据 如果我稍稍修改一下代码,它就可以工作,但只能从内部的特殊位置读取该项目。

为什么用Swift读取.txt文件不像使用Ruby这样简单?我将如何读取位于的文件的内容~/file.txt


问题答案:

如果您的路径中有波浪号,则可以尝试以下操作:

let location = "~/file.txt".stringByExpandingTildeInPath
let fileContent = NSString(contentsOfFile: location, encoding: NSUTF8StringEncoding, error: nil)

否则,只需使用以下命令:

let location = "/Users/you/Desktop/test.txt"
let fileContent = NSString(contentsOfFile: location, encoding: NSUTF8StringEncoding, error: nil)

这为您提供了文件的字符串表示形式,我认为这就是您想要的。您可以NSData(contentsOfFile: location)用来获取二进制表示形式,但通常是针对音乐文件而不是文本文件。

更新:使用Xcode 7和Swift 2不再有效。 您现在可以使用

let location = NSString(string:"~/file.txt").stringByExpandingTildeInPath
let fileContent = try? NSString(contentsOfFile: location, encoding: NSUTF8StringEncoding)


 类似资料:
  • 本文向大家介绍python简单读取大文件的方法,包括了python简单读取大文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python简单读取大文件的方法。分享给大家供大家参考,具体如下: Python读取大文件(GB级别)采用的办法很简单: 例如: 一切都交给python解释器处理,读取效率很高,且占用资源少。 stackoverflow参考链接:How to read la

  • 问题内容: 我有一个很大的文件4GB,当我尝试读取它时,我的计算机挂起了。因此,我想逐个读取它,并且在处理完每个块之后,将已处理的块存储到另一个文件中并读取下一个块。 这些零件有什么方法吗? 我很想有一个简单的方法。 问题答案: 要编写一个简单函数,只需使用: 另一个选择是使用和辅助功能: 如果文件是基于行的,则文件对象已经是行的惰性生成器:

  • 问题内容: 我真的很努力地尝试将JSON文件读入Swift,以便可以使用它。我花了两天的大部分时间来重新搜索并尝试不同的方法,但到目前为止还没有运气,因此我已经注册了StackOverFlow,以查看是否有人可以向我指出正确的方向..... 我的JSON文件称为test.json,其中包含以下内容: 该文件直接存储在文档中,我使用以下代码进行访问: 如果有人可以在正确的方向上向我推销我如何反序列化

  • 我想从我的本地html文件中读取一个本地文本文件,所以我尝试遵循这个线程中的解决方案JavaScript-Read local text file,但建议的解决方案对我也不起作用: 当我调用函数时,在firebug中不会出现错误,但也不会显示警报。我使用Windows和Firefox51.0.1(64位)。我不想将函数与按钮

  • 需要解析一个PDF文件,以便只提取最初的文本行,并寻找不同的Python包来完成这项工作,但没有任何运气。 尝试过: tika,它给出了不同的终端错误消息,并且非常慢 pdftotext安装失败 pdf2text在“导入pdf2text”时失败,并且当更改为“pdftotext”时,即使通过显示安装了“extractor”,也无法使用“importerror:无法导入名称'extractor'”导

  • 本文向大家介绍PHP简单读取xml文件的方法示例,包括了PHP简单读取xml文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP简单读取xml文件的方法。分享给大家供大家参考,具体如下: 我将软件版本更新中的版本号等数据信息存放在xml文件中,使用时将版本信息读取出来。 xml文件内容如下: 下面是PHP如何读取xml文件 PS:这里再为大家提供几款关于xml操作的在线工具