我有一个.txt
文件,其中包含一个小密码。我想更改该文件的文字。我怎样才能做到这一点?我可以使用以下方式获取文件的文本:
NSString *passWord = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"password" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];
但我似乎无法找到用字符串替换文件内容的方法。
答案 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]