iam*_*rem 7 file-io swift swift-playground
我通读了这些SO链接以获得答案
链接2为我提供了解决方案,但问题是目录.默认情况下,它是当前项目的Document目录.
因此,如果我想从"/Users/Prem/Desktop/File.txt"中读取文件,我应该对该代码进行哪些修改?
如何使用自定义目录在文本文件中读写数据?
let dirs : [String]? = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String]
if ((dirs) != nil) {
var dir = dirs![0]; //documents directory
//println(dir)
//dir = "/Users/Prem/Desktop" ----> If i give this path, its not creating the file
//Current Value in dir
//dir ----> "/Users/Prem/Library/Containers/com.apple.dt.playground.stub.OSX.FileIO-2159807F-CC21-4545-AC34-AD9F9898796B/Data/Documents"
let path = dir.stringByAppendingPathComponent("File.txt");
println(path)
let text = "Rondom Text"
//writing
text.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding, error: nil);
//reading
let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil)
}
Run Code Online (Sandbox Code Playgroud)
经过几天试用后很明显,
如果我们在游乐场尝试"文件处理",我们就无法访问项目的自包含目录.因为它是沙盒
但是从xcode项目中,我们可以访问任何目录并执行读/写操作.
学分:@robMayoff
| 归档时间: |
|
| 查看次数: |
7886 次 |
| 最近记录: |