博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSData
阅读量:2352 次
发布时间:2019-05-10

本文共 1337 字,大约阅读时间需要 4 分钟。

 将音频文件,文本文件,视频文件加载到程序中,必须使用NSData数据类

//创建一个文本文件

NSString *str = @"www.china.com";

NSError *error;

[str writeTofile:@"/Users/apple/Desktop/text.txt"  atomically:YES encoding:NSUTF8StringEncoding error:&error];

NSString *path = @"/Users/apple/Desktop/text.txt";

//把目标文件加载到内存中

//NSData是不可变长度的data类型,只能够通过一次加载完成所有的数据

NSData *data = [NSData dataWithContentsOfFile:path];

NSLog(@" data length &ld",data.length);  // 如果有相对应值,就可以判断加载成功

 //把加载到内存中的文件写入到指定的位置

NSString *path2 = @"/Users/apple/Desktop/nexttext.txt"

BOOL isWriteSuccess = [data writeToFile:path2 atomically:YES];

if(isWriteSuccess)

{

   NSLog(@"写入成功");

}

else

{

  NSLog(@"写入失败"); 

}

//当需要把多个NSData数据拼接成一个数据存储的时候,纪要想到使用NSMutableData这个类型

NSString *str1 = @"你好";

NSString *str2 = @"我好";

NSString *str2 = @"大家好";

NSMutableData *muData = [[NSMutableData alloc]init];

NSData *d1 = [str1 dataUsingEncoding:NSUTF8StringEncoding];

NSData *d2 = [str1 dataUsingEncoding:NSUTF8StringEncoding];

NSData *d3 = [str1 dataUsingEncoding:NSUTF8StringEncoding];

//appendData能够把NSData对象加入到NSMutableData对象中

[muData appendData:d1];

[muData appendData:d2];

[muData appendData:d3];

NSString *path = @"/Users/apple/Desktop/ours.txt";

//NSMutableData是继承自NSData的,所以可以调用writeToFile,把数据写入到指定的目录下

BOOL isWriteSuccess = [muData writeToFile:path atomically:YES];

if(isWriteSuccess)

{

   NSLog(@"创建成功");

}

else{

      NSLog(@"创建失败");

}

转载地址:http://warvb.baihongyu.com/

你可能感兴趣的文章
分布式框架Dubbo
查看>>
解决PKIX:unable to find valid certification path to requested target 的问题
查看>>
hibernate.cfg.xml配置详解
查看>>
hibernate+proxool的数据库连接池配置方法
查看>>
eclipse中java项目转成Web项目
查看>>
Java项目svn的迁移
查看>>
Java 编程中异常处理的最佳实践
查看>>
Java异常处理机制
查看>>
Java:回调机制
查看>>
Axis,axis2,Xfire以及cxf对比
查看>>
【工具】人脸识别比对开放平台汇总
查看>>
基于DirectUI技术开发的发卡系统
查看>>
STM32 HAL库、标准外设库、LL库(STM32 Embedded Software)
查看>>
51和AVR单片机
查看>>
DSP开发板
查看>>
stm32标准外设库和芯片资料下载地址
查看>>
ARM Keil MDK开发STM32工程模板
查看>>
NoSQL分类及常用软件
查看>>
ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程
查看>>
基于STM32CubeMX创建STM32L496ZGTx的工程
查看>>