六十五、基础框架(二十三)文件操作-数据物件

当你  进行文件操作时,你  经常需要将  数据  读取  到一个临时的存储空间。这样的临时存储空间  一般  叫做  缓冲区。将搜集好的数据  写入  文件时,也要用到  这样的存储空间。基础框架中的NSData这类物件  提供了  一种非常容易的办法  来创建  缓冲区。你  可以将  文件的内容  写入  缓冲区,也可以将  缓冲区的内容  写入  文件。对于  32位应用程序,NSData类型的物件  可以容纳  2GB数据,对于  64位应用程序,NSData类型的物件  可以容纳  80亿GB的数据!

NSData这类物件  也分为  可修改  和  不可修改两种,它们  分别  是  NSData  和  NSMutableData。

下面的程序  示范了  如何将  文件中的内容  读取到  内存中的缓冲区里。在运行  下面的程序之前,可执行文件所在的目录  已经有  一个叫newfile2的文件了:

NSFileManager,NSData示例

执行  这个程序后,可以得到  这样的结果。

同时,可执行文件所在的目录中  增加了  newfile3这个文件:

NSFileManager,NSData示例

这个程序中的

这行语句  对  物件myFileManager  采取了  contentsAtPath:这项措施,将  参数所代表的当前目录中的文件newfile2的内容  读取出来,并且  写入  缓冲区,也就是  NSData类型的物件myBuffer。如果  这项操作  失败,那么  缓冲区myBuffer  就为  空。

接着

这行语句中  对myFileManager这个物件  采取了  createFileAtPath:contents:attributes:这项措施,从而  在当前目录中  创建  一个名为newfile3的文件,并且  将  缓冲区myBuffer中的数据  写入  这个文件。如果  这项操作  失败,就会产生出  结果NO。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值