Objective-C 中的文件处理

Objective-C 使用 NSFileManager 类来进行文件处理。

后面的实例在在线编译器上不起作用。


文件处理中使用的方法

下面列出了用于 访问操作 文件的方法列表。在这里,我们必须将 FilePath1FilePath2FilePath 字符串替换为所需的完整文件路径,以获得所需的操作。


检查路径中是否存在文件

  1. NSFileManager *fileManager = [NSFileManager defaultManager];
  2. //Get documents directory
  3. NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
  4. (NSDocumentDirectory, NSUserDomainMask, YES);
  5. NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];
  6. if ([fileManager fileExistsAtPath:@""] == YES) {
  7. NSLog(@"File exists");
  8. }

比较两个文件内容

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

检查是否可写、可读和可执行

  1. if ([fileManager isWritableFileAtPath:@"FilePath"]) {
  2. NSLog(@"isWritable");
  3. }
  4. if ([fileManager isReadableFileAtPath:@"FilePath"]) {
  5. NSLog(@"isReadable");
  6. }
  7. if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
  8. NSLog(@"is Executable");
  9. }

移动文件

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

复制文件

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

删除文件

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

读取文件

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

写入文件

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

我们已经成功地学习了各种文件访问和操作技术,现在是您对文件进行各种操作并了解文件使用情况的时候了。

分类导航