Ios 将新字符串附加到swift 2中的txt文件
我以前用java编写代码,但现在我想用swift 2将我的应用程序移动到iOS。 所以我想要一个方法,将新行中的文本附加到应用程序文档中现有的txt文件中 我搜索并尝试了很多方法,但都被新的txt文件覆盖了 在java中,我使用了这个方法Ios 将新字符串附加到swift 2中的txt文件,ios,swift2,nsfilehandle,Ios,Swift2,Nsfilehandle,我以前用java编写代码,但现在我想用swift 2将我的应用程序移动到iOS。 所以我想要一个方法,将新行中的文本附加到应用程序文档中现有的txt文件中 我搜索并尝试了很多方法,但都被新的txt文件覆盖了 在java中,我使用了这个方法 PrintWriter out=null; try { out=new PrintWriter(new FileWriter("file.txt",true)); out.pri
PrintWriter out=null;
try {
out=new PrintWriter(new FileWriter("file.txt",true));
out.println("some txt"}
out.close();
} catch (IOException e) {
e.printStackTrace();
}
您可以使用下面的方法将字符串附加到文件中
func writeToFile(content: String, fileName: String) {
let contentToAppend = content+"\n"
let filePath = NSHomeDirectory() + "/Documents/" + fileName
//Check if file exists
if let fileHandle = NSFileHandle(forWritingAtPath: filePath) {
//Append to file
fileHandle.seekToEndOfFile()
fileHandle.writeData(contentToAppend.dataUsingEncoding(NSUTF8StringEncoding)!)
}
else {
//Create new file
do {
try contentToAppend.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding)
} catch {
print("Error creating \(filePath)")
}
}
}
您可以使用下面的方法将字符串附加到文件中
func writeToFile(content: String, fileName: String) {
let contentToAppend = content+"\n"
let filePath = NSHomeDirectory() + "/Documents/" + fileName
//Check if file exists
if let fileHandle = NSFileHandle(forWritingAtPath: filePath) {
//Append to file
fileHandle.seekToEndOfFile()
fileHandle.writeData(contentToAppend.dataUsingEncoding(NSUTF8StringEncoding)!)
}
else {
//Create new file
do {
try contentToAppend.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding)
} catch {
print("Error creating \(filePath)")
}
}
}
我认为您必须使用NSFileHandle:
我认为您必须使用NSFileHandle: