iOSファイル処理


IOS ファイル処理


はじめに

ファイル処理はアプリケーションを通じて直感的に説明することはできませんが、次の例から IOS ファイル処理について学ぶことができます。

IOS でのファイルの操作: アプリケーションはサンドボックス内にあるため、ファイルの読み取りと書き込みのアクセス許可が制限されており、いくつかのディレクトリ内のファイルの読み取りと書き込みのみが可能です。

ファイル処理で使用されるメソッド

次は、ファイルへのアクセスと操作に使用されるメソッドのリストです。


次の例では、目的の操作を行うために、FilePath1、FilePath、および FilePath 文字列を完全なファイル パスに置き換える必要があります。

ファイルが存在するかどうかを確認してください

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

2 つのファイルの内容を比較してください

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

ファイルが書き込み可能、​​読み取り可能、および実行可能であるかどうかを確認してください

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

移動ファイル

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

ファイルのコピー

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

ファイルの削除

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

ファイルの読み取り

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

ファイルの書き込み

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