我的应用需要创建文件(例如.txt文件)和目录来编目必须存储在手机中的文件。 运行应用程序,我会创建一个特定的目录,以及一个将在内部保存的特定.txt文件。
我来自Android Studio并且这很简单,但是在Swift上我无法找到方法。
我试着用这个:
// Save data to file
let fileName = "Test"
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
如果应用程序在启动时创建该文件,则该文件可用。
如果我评论这些行并检查该文件是否存在,则会失败。
有什么建议吗? 我想我使用了错误的课程,但我找不到其他任何课程。
答案 0 :(得分:4)
您需要实际写入文件。
import UIKit
let fileName = "Test"
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
let text = "my text for my text file"
do {
try text.write(to: fileURL, atomically: true, encoding: .utf8)
} catch {
print("failed with error: \(error)")
}
do {
let text2 = try String(contentsOf: fileURL, encoding: .utf8)
print("Read back text: \(text2)")
}
catch {
print("failed with error: \(error)")
}