美文网首页
ios 文件写入相关

ios 文件写入相关

作者: changeWong | 来源:发表于2017-04-18 10:38 被阅读1595次

目录创建:

NSString * imagesPaths = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/images/"];
        if (![[NSFileManager defaultManager] fileExistsAtPath:imagesPaths]) {
            [[NSFileManager defaultManager] createDirectoryAtPath:imagesPaths withIntermediateDirectories:YES attributes:nil error:nil];
        } else {
            NSLog(@"imagesPaths is Exists.");
        }

文件写入,通常情况下,很多人应该都直接使用一句代码就完成写入文件的功能:

BOOL ret = [[NSFileManager defaultManager] createFileAtPath:paths contents:bigImgData attributes:nil];

但是最近在做项目的时候,发现使用socket传输文件过程中,这种写入方法贼慢,后来找到了一种更快的写入方式,比上面一种快个应该有5到10倍的速度。

//先定义一个NSFileHandle
@property (nonatomic,strong) NSFileHandle * writeHandle;

//写入方法
BOOL ret = [[NSFileManager defaultManager] createFileAtPath:paths contents:nil attributes:nil];
self.writeHandle = [NSFileHandle fileHandleForWritingAtPath:paths];
[self.writeHandle writeData:bigImgData];

if (ret) {
      NSLog(@"%@ 写入成功",fbigPath);
}
 else {
      NSLog(@"%@ 写入失败", fbigPath);
}

这种写法在socket传输中,传过来的速度和写入速度基本一致。

相关文章

  • ios 文件写入相关

    目录创建: 文件写入,通常情况下,很多人应该都直接使用一句代码就完成写入文件的功能: 但是最近在做项目的时候,发现...

  • Golang文件操作

    目录相关 文件相关读取文件 写入文件

  • flutter在android/iOS中开启网络和摄像头的权限

    在AndroidManifest.xml文件中写入 iOS 在android studio中选择iOS目录后用Xc...

  • iOS读写文件

    iOS中读写文件 iOS提供了两种方法对文件进行写入,针对NSData、NSDictionary等都提供了此方法,...

  • 第二章 Pandsa基础

    本章主要学习的pandas的相关基础,如下图 文件读写 读取文件 使用一段代码来进行演示 文件写入 一般在数据写入...

  • iOS plist 文件写入

    一 .plist 文件的读写 //获取路径对象 NSArray*pathArray=NSSearchPathFor...

  • C语言基础四

    文件相关 1、文件的读取 2、文件的写入 3、文件的复制 4、文件的大小获取 5、文件的加密解密

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • Swift开发对FMDB的二次封装

    iOS开发对于本地持久化数据提供了多种解决途径(归档,写入文件,写入plist,存入本地数据库等等),今天我们就来...

网友评论

      本文标题:ios 文件写入相关

      本文链接:https://www.haomeiwen.com/subject/bprfzttx.html