pemprosesan fail iOS
Pemprosesan fail IOS
Pengenalan
Pemprosesan fail tidak boleh dijelaskan secara intuitif melalui aplikasi Kita boleh belajar tentang pemprosesan fail IOS daripada contoh berikut.
Operasi fail dalam IOS Kerana aplikasi berada dalam kotak pasir, ia dihadkan dalam kebenaran membaca dan menulis fail dan hanya boleh membaca dan menulis fail dalam beberapa direktori.
Kaedah Digunakan dalam Pengendalian Fail
Di bawah ialah senarai kaedah yang digunakan untuk mengakses dan memanipulasi fail.
Dalam contoh berikut anda mesti menggantikan rentetan FilePath1, FilePath dan FilePath dengan laluan fail penuh untuk mendapatkan operasi yang diingini.
Semak sama ada fail wujud
NSFileManager *fileManager = [NSFileManager defaultManager]; //Get documents directory NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0]; if ([fileManager fileExistsAtPath:@""]==YES) { NSLog(@"File exists"); }
Bandingkan kandungan dua fail
if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) { NSLog(@"Same content"); }
Semak sama ada fail boleh ditulis, boleh dibaca, boleh laku
if ([fileManager isWritableFileAtPath:@"FilePath"]) { NSLog(@"isWritable"); } if ([fileManager isReadableFileAtPath:@"FilePath"]) { NSLog(@"isReadable"); } if ( [fileManager isExecutableFileAtPath:@"FilePath"]){ NSLog(@"is Executable"); }
Alihkan fail
if([fileManager moveItemAtPath:@"FilePath1" toPath:@"FilePath2" error:NULL]){ NSLog(@"Moved successfully"); }
Salin fail
Dreeleefail reee ee
Tulis untuk memfailkanif ([fileManager copyItemAtPath:@"FilePath1" toPath:@"FilePath2" error:NULL]) { NSLog(@"Copied successfully"); }