ios用流读取文件大小不一致,并且怎么一段一段的读-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

ios用流读取文件大小不一致,并且怎么一段一段的读

杨冬芳 2016-07-01 13:44:41 1341
  • (void) openStream{

inputStream = [[NSInputStream alloc] initWithFileAtPath: filePath];
[inputStream open];
}

NSInteger bytesRead = [inputStream read:buffer maxLength:1024];

问题一:
filePath是一个txt文件路径,并且大小不止1024,用函数读取时传的值是1024,但是返回的bytesRead 是1024吗,bytesRead 表示什么呢?

问题二:
这个函数没有上传从哪里开始读取1024个字节,第一次是读取前面的1024,后面的数据接着怎么读取呢,打开流之后第二次读取会接着第一次的读吗,还是怎么读啊?

求大家帮帮我啊,谢谢啦!

iOS开发
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:49:58

    bytesRead表示真正读取了多少字节,比如你要求读1024,但是文件内容只有100,那么只会读到100字节,并返回100.

    做一个循环读取,直到返回0.

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题