Ios 将新字符串附加到swift 2中的txt文件

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

我以前用java编写代码,但现在我想用swift 2将我的应用程序移动到iOS。 所以我想要一个方法,将新行中的文本附加到应用程序文档中现有的txt文件中

我搜索并尝试了很多方法,但都被新的txt文件覆盖了

在java中,我使用了这个方法

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: