iOS - 文件处理

  • 简述

    应用程序无法直观地解释文件处理,因此下面解释了用于处理文件的关键方法。请注意,应用程序包只有读取权限,我们将无法修改文件。您无论如何都可以修改应用程序的文档目录。
  • 文件处理中使用的方法

    用于的方法 accessingmanipulating下面讨论这些文件。在这里,我们必须将 FilePath1、FilePath2 和 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");
    }
    
  • 比较两个文件内容

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