IOS中对文件的操作
因为应用是在沙盒(sandbox)中的,在文件读写上受到限制,只能在几个目录下读写文件:
- Document
- tmp
- Library/Cache
var tp=NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.AllDomainsMask,true)
var url=NSURL(fileURLWithPath:"\(tp[0])/data.txt")
println(url)
var data=NSMutableData()
data.appendData("曾今天真相信爱能永无止境\n".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion:true)!)
data.writeToFile(url!.path!, atomically:true)
println("end")
var url=NSHomeDirectory().stringByAppendingPathComponent("tmp/data.txt")
println(url)
var data=NSMutableData()
data.appendData("曾今天真相信爱能永无止境\n飘扬的外衣街上叫卖的小曲\n".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion:true)!)
data.writeToFile(url, atomically:true)
println("end")
//Cache
同上面的Document一样 只不过是把NSSearchPathDirectory.DocumentDirectory改为NSSearchPathDirectory.CachesDirectory
运行程序后到相应目录下 可以看到 写的文字在文件里面