A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z276698840 中级黑马   /  2016-3-31 09:18  /  1177 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
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;
}

评分

参与人数 2黑马币 +9 收起 理由
tun + 6 我会好好利用的 ! 赞
crg + 3 太需要这东西了!!!

查看全部评分

2 个回复

倒序浏览
多谢分享,,正是需要的时候
回复 使用道具 举报
学到了                                                      
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马