字符串读写

#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;
}

 

posted @ 2016-01-11 14:23  Z了个L  阅读(106)  评论(0编辑  收藏  举报