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];