我想将一些文件复制为备份例程的一部分。
我有以下功能,它给出了我的文件的位置。
- (NSString *)getLocalDocumentPath:(NSString*)strFile {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0]
stringByAppendingPathComponent:strFile];
return path;
}
继承我的数据库
NSString *filePath = [self getLocalDocumentPath:@"mydatabase.db"];
我想将其复制到名为upload.txt的新文件
NSString *filePath = [self getLocalDocumentPath:@"upload.txt"];
然后我下载一个文件。
NSString *filePath = [self getLocalDocumentPath:@"download.txt"];
我要在原始数据库文件的基础上复制。
NSString *filePath = [self getLocalDocumentPath:@"mydatabase.db"];
答案 0 :(得分:0)
答案 1 :(得分:0)
一种方法可以是:
您可以在NSData
中阅读要保存的文件内容,然后可以使用:
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile
您可以使用您为各种文件提到的相对文件路径替换路径。
答案 2 :(得分:0)
NSFileManager *fileManager = [NSFilemanager defaultManager];
[fileManager copyItemAtPath:databasePath toPath:uploadFilePath error:nil];
如果您想使用download.txt覆盖数据库,请创建NSData
的实例并使用- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile