Apple Swift文件IO操作

Cheatyx

我正在搜索Swift文件输入/输出操作,以获取下周关于我大学的简短介绍。我真的没有发现太多。

这是我发现的操作:

let location = "/Users/test/test.txt"
var str = "Hello, playground"

//write
str.writeToFile( location, atomically: false, encoding: NSUTF8StringEncoding, error: nil)
//read
let filecontent = String(contentsOfFile: location, encoding: NSUTF8StringEncoding, error: nil)
//binary read
let test = NSData(contentsOfFile: location)
//if file exists
NSFileManager().fileExistsAtPath(location)
//find Files in the App Bundle with suffix test and prefix txt
var path= NSBundle.mainBundle().pathForResource("test", ofType: "txt")
//path for dynamic user names
if let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as?  [String] {
let path = dirs[0].stringByAppendingPathComponent( "file.txt")
//printout: /Users/test/Documents/file.txt

是否有可以读取单个字符的操作?
我可以将文本附加到文件吗?
我可以只写/读字符串吗?
我还需要知道其他文件操作吗?

卡列布

是否有可以读取单个字符的操作?

Swift代码可以使用任何常用的框架(Foundation,Cocoa,Cocoa Touch等),并且这本身就为您提供了许多读取和写入文件的方式,通常一次写字符的级别更高。如果您需要较低级别的文件I / O,则可以使用NSInputStreamNSOutputStream如Martin R.建议的那样,也可以使用NSData

当然,stdio如果您确实想弄乱文件,也可以使用所有常用的C函数。但是,当您在对象上进行操作时,通常不应该在这样的低级别上工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章