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

Dreelee

fail reee ee

Tulis untuk memfailkan

   if ([fileManager copyItemAtPath:@"FilePath1" 
   toPath:@"FilePath2"  error:NULL]) {      NSLog(@"Copied successfully");   }