iOS - Penanganan File

Penanganan file tidak dapat dijelaskan secara visual dengan aplikasi dan karenanya metode utama yang digunakan untuk menangani file dijelaskan di bawah ini. Perhatikan bahwa bundel aplikasi hanya memiliki izin baca dan kami tidak akan dapat mengubah file. Anda tetap dapat mengubah direktori dokumen aplikasi Anda.

Metode yang digunakan dalam Penanganan File

Metode yang digunakan untuk accessing dan manipulatingfile-file tersebut dibahas di bawah ini. Di sini kita harus mengganti string FilePath1, FilePath2 dan FilePath ke jalur file lengkap yang diperlukan untuk mendapatkan tindakan yang diinginkan.

Periksa apakah File Ada di Path a

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");
}

Membandingkan Dua Isi File

if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) {
   NSLog(@"Same content");
}

Periksa apakah Writable, Readable, dan Executable

if ([fileManager isWritableFileAtPath:@"FilePath"]) {
   NSLog(@"isWritable");
}

if ([fileManager isReadableFileAtPath:@"FilePath"]) {
   NSLog(@"isReadable");
}

if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
   NSLog(@"is Executable");
}

Pindahkan File

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

Salin File

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

Hapus File

if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {
   NSLog(@"Removed successfully");
}

Baca File

NSData *data = [fileManager contentsAtPath:@"Path"];

Tulis File

[fileManager createFileAtPath:@"" contents:data attributes:nil];