others - io - Swift如何打开文件?

68 5

是否存在,或者是依赖于NSFileManager?

时间: 原作者:

102 2

Swift标准库不包括此功能,标准库主要包含数据结构、低级类型和调用以及半内置的语言特性; 超出print()readLine()的i/o被认为超出范围,我不认为将来这种情况会发生变化。

但是,基础类包含文件I/O调用,并且Swift Corelibs项目组正在努力在纯Swift中重新实现基础类,因此它在Swift所有地方都可用。操作系统上可用的POSIX I/O调用也可以在Swift中使用,尽管它们使用起来很笨拙。

原作者:
111 0

如果文件位于你的iOS项目(希望这是你的情况)中,则可以执行以下操作:


var filePath = Bundle.main.path(forResource:"theFile", ofType:"txt")


var data = Data(contentsOf: URL(fileURLWithPath: filePath))



原作者:
95 0

如果只需要将文件的内容读入字符串,则Swift 2.0方法就是:


do {


 var dictionary = try String(contentsOfFile:"/usr/share/dict/words", encoding: NSUTF8StringEncoding)


} catch {



}



89 2

通常在应用程序中,你将使用UIDocument和其他iCloud链接的保存文件的方式,但是,在Swift博客中,Apple使用基于C和POSIX的示例来打开和保存文件。所以他们有一个例子:


let fd = open("/tmp/scratch.txt", O_WRONLY|O_CREAT, 0o666)



if fd < 0 {


 perror("could not open /tmp/scratch.txt")


} else {


 let text ="Hello World"


 write(fd, text, text.characters.count)


 close(fd)


}



原作者:
...