作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
<分区>
我想将一个字符串写入一个文件。如果该文件不存在,则应创建它。如果是,则应附加字符串。
我试过:
let data = text.data(using: String.Encoding.utf8)
let filemgr = FileManager.default
let path = filemgr.urls(for: FileManager.SearchPathDirectory.documentDirectory, in: FileManager.SearchPathDomainMask.userDomainMask).last?.appendingPathComponent("out.txt")
if !filemgr.fileExists(atPath: (path?.absoluteString)!) {
filemgr.createFile(atPath: (path?.absoluteString)!, contents: data, attributes: nil)
} else {
var file = FileHandle(forReadingAtPath: (path?.absoluteString)!)
let databuffer = String(describing: file?.readDataToEndOfFile())
file = FileHandle(forWritingAtPath: (path?.absoluteString)!)
if file != nil {
file?.seek(toFileOffset: 10)
file?.write(data!)
file?.closeFile()
}
}
到目前为止,文件似乎还没有创建,因为它每次都跳转到 createFile。我做错了什么?
我是一名优秀的程序员,十分优秀!