/*
1. 将字符串的内容写到指定的文件中
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;
2. 从指定的文件中读取字符串数据.
+ (nullable instancetype)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
3. 字符串对象不仅可以从磁盘上读取文件的内容.
还可以从网络上读写数据.
可以读取1个网页的源代码.ftp服务器上的文件也可以读取.
网页地址,ftp文件地址.
URL 统一资源路径. 也就是1个网址.ftp文件的地址. 磁盘上的文件的地址.
网址的URL标准写法: http://www.itheima.com
ftp文件的URL标准写法: ftp://server.itheima.com/aa.avi
磁盘文件路径: file:///Users/Itcast/Desktop/abc.txt
NSString可以从1个URL路径中读写数据.
1). 先将URL路径封装在1个NSURL对象中
NSURL *url1 = [NSURL URLWithString:@"http://www.itheima.com"];
NSURL *url2 = [NSURL URLWithString:@"ftp://server.itheima.com/1.txt"];
NSURL *url3 = [NSURL URLWithString:@"file:///Users/Itcast/Desktop/abc.txt"];
2). 使用类方法从NSURL对象中读取数据.
+ (nullable instancetype)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;
3). 往NSURL中写入数据.
- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSURL *url1 = [NSURL URLWithString:@"http://www.itheima.com"];
NSURL *url2 = [NSURL URLWithString:@"ftp://server.itheima.com/1.txt"];
NSURL *url3 = [NSURL URLWithString:@"file:///Users/Itcast/Desktop/abc1111.txt"];
NSString *str = @"啦啦啦啦啦啦1111";
BOOL res = [str writeToURL:url3 atomically:NO encoding:NSUTF8StringEncoding error:nil];
// NSString *str = [NSString stringWithContentsOfURL:url3 encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str);
//
// NSError *err = nil;
// NSString *str = [NSString stringWithContentsOfFile:@"/Users/Itcast/Desktop/abc.txt" encoding:NSUTF8StringEncoding error:nil];
// //str的值如果是nil 说明失败.
// //err的值如果不是nil 说明失败.
// NSLog(@"%@",str);
// NSString *str = [NSString stringWithContentsOfFile:@"/Users/Itcast/Desktop/abc.txt" usedEncoding:NSUTF8StringEncoding error:&err];
//NSString *str = @"我爱黑马程序员!哦也!";
// NSError *err = nil; //NSError对象.
//
//
// BOOL res = [str writeToFile:@"/aaUsers/Itcast/Desktop/abc.txt" atomically: NO encoding:NSUTF8StringEncoding error:&err];
//
// if(err == nil)
// {
// NSLog(@"ok");
//
// }
// else
// {
// NSLog(@"no ok");
// NSLog(@"%@",err.localizedDescription);
// }
// if(res == YES)
// {
// NSLog(@"ok");
// }
// else
// {
// NSLog(@"no ok");
// }
return 0;
}
|