JSRUN 用代码说话

文件处理

编辑教程

文件处理

文件处理不能直观的通过应用程序来解释,我们可以从以下实例来了解IOS的文件处理。

IOS中对文件的操作. 因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件。

文件处理中使用的方法

下面列出了用于访问和操作文件的方法的列表。

以下实例你必须替换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");
    }

比较两个文件的内容

   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\];
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟