如何将字符串写入文件?

时间:2015-02-16 06:22:14

标签: ios objective-c file-io

我有一个.txt文件,其中包含一个小密码。我想更改该文件的文字。我怎样才能做到这一点?我可以使用以下方式获取文件的文本:

 NSString *passWord = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"password" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];

但我似乎无法找到用字符串替换文件内容的方法。

1 个答案:

答案 0 :(得分:1)

执行此操作的方法是删除旧文件并创建新文件。 删除现有文件

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"myFile.txt"];

NSFileManager *fileManager = [NSFileManager defaultManager];

if([fileManager fileExistsAtPath:filePath])
{
    [fileManager removeItemAtPath:filePath error:&error];
}

使用新密码创建新文件,在创建文件时写入密码数据:

[createFileAtPath:path contents:[NSData data] attributes:nil]