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應用教程 實現檔案拷貝的內容介紹完了,希望本文對你有所協助!