#pragma mark 使用URL对文件进行读写
/*
URL的全称是Uniform Resource Locator(统一资源定位符)
URL是互联网上标准资源的地址
互联网上的每个资源都有一个唯一的URL,它包含的信息指出资源的位置
根据一个URL就能找到唯一的一个资源
基本URL包含协议、主机域名(服务器名称\IP地址)、路径
举例:http://www.baidu.com/ios/images/mm.jpg
可以简单认为: URL ==协议头://主机域名/路径
常见的URL协议头(URL类型)
http\https :超文本传输协议资源,网络资源
ftp :文件传输协议
file :本地电脑的文件
*/
//创建URL
//方式一,传入完整的字符串创建
NSString *textbook=@"如果说一切都是天意 一切都是命运终究已注定 是否能再多爱一天 能再多看一眼伤会少一点 如果说一切都是天意 一切都是命运谁也逃不离 ";
NSString *url_path=@"file:///Users/michengbiao/Downloads/urldemo.txt";
NSURL *url=[NSURLURLWithString:url_path];
//方式二,通过文件路径路径创建(默认就是file协议的)
NSURL *url_2=[NSURLfileURLWithPath:@"/Users/michengbiao/Downloads/urldemo.txt"];
//读取文件内容
NSString *read_url=[NSStringstringWithContentsOfURL:url encoding:YESerror:&error];
if (error) {
NSLog(@"读取失败,错误原因:%@",[errorlocalizedDescription]);
}else
NSLog(@"%@",read_url);
//对文件进行写入操作
BOOL flag_url=[textbookwriteToURL:url_2 atomically:YESencoding:NSUTF8StringEncodingerror:&error];
if (flag_url==1) {
NSLog(@"写入成功");
}else
NSLog(@"写入失败,失败原因:%@",[errorlocalizedDescription]);
#pragma mark NSString对文件的操作
//对文件的写入操作
//定义路径url
NSString *path=@"/Users/michengbiao/Downloads/demo.txt";
//定义要写入文件的内容
NSString *textbook=@"如果说 一切都是天意 一切都是命运 终究已注定 是否 能再多爱一天 能再多看一眼 伤会少一点 如果说 一切都是天意 一切都是命运 谁也逃不离 ";
//NSError用来保存错误信息
NSError *error=nil;
//写入操作,返回BOOL值,为真则写入成功
BOOL flag=[textbook writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
/*
atomically 参数是yes,代表字符串写入过程中,如果没有写完,不会生成文件。
参数是no,代表字符串写入过程中,即使没有写完,也会生成文件。
encoding: 编码英文 iOS-5988-1 中文 GBK GBK2312 , 一般情况填写UTF-8
*/
if (flag==1) {
NSLog(@"写入成功!!!");
//注意:对一个文件重复写入会覆盖原内容
}
//读取文件操作
NSString *readFile=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
if (error) {
//如果读取失败,有错误信息,那么error不为空
NSLog(@"读取失败,原因:%@",[error localizedDescription]);
}else{
//error没有数据,为空,表示读取成功,输出
NSLog(@"%@",readFile);