iOS应用教程 实现文件拷贝是本文要介绍的内容,由于ios文件对读写有限制,有关文件的读写描述,可以看iOS学习之路 文件操作。主要还是基于代码实现
在实际开发中,我需要在工程中有一个sqlite数据库文件,有相应的数据结构和初试数据,在程序中应用,在程序中又要对数据库进行增加的操作,我们就需要把数据库文件放到可以写的目录下,我采用的方法如下:
- -(void)copyFileDatabase
- {
- NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSString *documentLibraryFolderPath = [documentsDirectory stringByAppendingPathComponent:@"elimimation"];
- if ([[NSFileManager defaultManager] fileExistsAtPath:documentLibraryFolderPath]) {
- NSLog(@"文件已经存在了");
- }else {
- NSString *resourceSampleImagesFolderPath =[[NSBundle mainBundle]
- pathForResource:@"elimimation"
- ofType:@"sqlite"];
- NSData *mainBundleFile = [NSData dataWithContentsOfFile:resourceSampleImagesFolderPath];
- [[NSFileManager defaultManager] createFileAtPath:documentLibraryFolderPath
- contents:mainBundleFile
- attributes:nil];
- }
- }
- -(void)deleteFileDatabade
- {
- NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSString *documentLibraryFolderPath = [documentsDirectory stringByAppendingPathComponent:@"elimimation"];
- [[NSFileManager defaultManager] delete:documentLibraryFolderPath];
- }
小结:iOS应用教程 实现文件拷贝的内容介绍完了,希望本文对你有所帮助!
转自 http://wangjun.easymorse.com/?p=938