使用数据可可还原文件?

时间:2011-08-20 21:19:19

标签: file cocoa encryption

如何使用特定数据恢复文件。如果用户输入了他希望恢复数据的文件,并且该文件不存在,则应使用 数据创建该文件。这是加密工具的一部分。所以说我,用户,选择一个文件,并加密它。所以我有我的加密数据。但是现在我需要将这个加密数据移动到一个文件中,以便用户可以获取包含加密数据的文件进行解密,这样他就可以获得原始文件,只要他输入了正确的密钥。

希望这很清楚。非常感谢所有帮助。

2 个答案:

答案 0 :(得分:0)

使用NSFileManager获取(并可能创建)数据的文件路径,然后使用writeToFile:方法。像这样:

- (void) saveCriteriaToFile: (NSArray *) criteria
{       
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *supportDir = [[paths objectAtIndex:0] stringByAppendingPathComponent: @"StokerX"];

NSString *saveFilePath = [supportDir stringByAppendingPathComponent: kSavedNotificationsFile];

NSFileManager *fileManager = [NSFileManager defaultManager];

if ([fileManager fileExistsAtPath: saveFilePath] == NO)
{
    [fileManager createDirectoryAtPath: supportDir withIntermediateDirectories:YES attributes:nil error:nil];
}

[criteria writeToFile:saveFilePath atomically:YES];
}

这是将一个NSArray对象写入一个盗贼,但是你对NSData对象几乎一样。

答案 1 :(得分:0)

我通过使用NSHomeDirectory而不是硬编码路径来修复我的问题。谢谢你的帮助。