如何将字符串写入文件?
How do I write a string to a file?
我有一个 .txt
文件,里面有一个小密码。我想更改该文件的文本。我怎样才能做到这一点?我可以使用 :
获取文件的文本
NSString *passWord = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"password" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];
但我似乎找不到用字符串替换文件内容的方法。
执行此操作的方法是删除旧文件并创建新文件。
正在删除现有文件
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]
我有一个 .txt
文件,里面有一个小密码。我想更改该文件的文本。我怎样才能做到这一点?我可以使用 :
NSString *passWord = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"password" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];
但我似乎找不到用字符串替换文件内容的方法。
执行此操作的方法是删除旧文件并创建新文件。 正在删除现有文件
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]