字符串读写
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/* 1.文件读取
// 1.创建URL
// 协议头 + 主机地址 + 文件路径
// NSString *path = @"file://192.168.0.10/Users/apple/Desktop/LZ.txt";
// NSURL *url = [NSURL URLWithString:path];
NSString *path = @"file:///Users/apple/Desktop/LZ.txt";
// 注意:如果加载的资源是本机上的资源,那么URL中的主机地址可以省略
// 虽然主机地址可以省略,但是需要注意,文件路径中最前面的/不能省略,文件路径
// 最前面的/代表根路径
// 注意: 如果是通过NSURL的fileURLWithPath方法创建URL,那么系统会自动给我们
// 传人的字符串添加协议头(file://),所以字符串中不需要在写file://
NSURL *url = [NSURL fileURLWithPath:path];
// 注意:开发中一般情况下,如果是访问本机的资源,创建URL的时候,建议使用
// fileURLWithPath方法创建
// 因为url不支持中文,如果URL中包含中文,那么无法访问,但是如果通过
// fileURLWithPath方法创建URL,哪怕URL中包含中文也可以访问,系统内部会
// 自动对URL中包含的中文进行处理
// 如果URL中包含中文,又非不通过fileURLWithPath创建,也可以po
// 如果想破就必须在创建URL之前先对字符串中的中文进行处理,进行百分号编码
// path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// 注意:如果加载的资源是本机上的资源,那么URL的主机地址可以省略
// 虽然主机地址可以省略,但是需要注意,文件路径中最前面的/不能省略,
// 文件路径最前面的/代表根路径
// 2.根据URL加载文件中的字符串
NSString *str = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
*/
// 2.文件写入
NSString *str = @"GJ";
NSString *path = @"/Users/apple/Desktop/未命名文件夹/LZ.txt";
NSURL *url = [NSURL fileURLWithPath:path];
[str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
// 注意点:如果多次往同一个文件中写内容,那么最后一次的会覆盖前一次的
NSString *str2 = @"LZGJ";
[str2 writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
return 0;
}