#pragma mark 字符串读取。
void stringCreate2() {
//从文件中读取文本。
NSString *path = @"/Users/jszx/Documents/ios/projects/NSString/NSString/1.txt";
//这个方法已经过期,不能解析中文。
// NSString *str = [NSString stringWithContentsOfFile:path];
//定义一个error变量
NSError *error = nil;
//指定字符串编码为UTF-8.error为空。
NSString *str1 = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
//如果字符串编码不是UTF-8,则error不为空
//NSString *str1 = [NSString stringWithContentsOfFile:path encoding:kCFStringEncodingGB_18030_2000 error:&error];
if (error == nil) {
NSLog(@"读取文件成功: %@",str1);
}
else {
NSLog(@"读取文件失败: %@",error);
}
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
NSString *str2 = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",str2);
}
#pragma mark 字符串导出。
void stringExport() {
NSString *str = @"sfdsdffssdf导出字符串";
//如果文件不存在,会自动创建文件。
//如果文件夹不存在,会直接报错。
NSString *path = @"/Users/jszx/Documents/ios/projects/NSString/NSString/2.txt";
NSError *error = nil;
//YES代表要进行原子性操作,也就是会创建一个中间的临时文件。
[str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
if(error) {
//[error localizedDescription]会返回主要的错误信息。
NSLog(@"写入失败:%@", [error localizedDescription]);
}
else {
NSLog(@"写入成功");
}
}