本文共 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/