zoukankan      html  css  js  c++  java
  • ios文件读取(二)

    - (void)viewDidLoad {

        [super viewDidLoad];

        /**

         *  @brief 获取文件路径

         *

         */

        NSString * filePath = [self getfilePath];

        NSLog(@"%@",filePath);

        /**

         *  @brief 字符串的读写

         */

        [self stringWR];

        /**

         *  @brief 数组的读写

         */

        [self ArrayWR];

        /**

         *  @brief NSData的读写

         */

        [self DataWR];

    }

     

    - (NSString *)getfilePath

    {

        NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

        NSString * documentsDirectory = [paths firstObject];    

        return [documentsDirectory stringByAppendingPathComponent:@"myDocment.txt"];

    }

     

    - (void)stringWR

    {

        NSString * str = @"我的测试数据";

        if ([str writeToFile:[self getfilePath] atomically:YES encoding:NSUTF8StringEncoding error:nil]) {        

            NSLog(@"成功");

        }else{ 

            NSLog(@"失败");

        }

        NSString * text = [NSString stringWithContentsOfFile:[self getfilePath] encoding:NSUTF8StringEncoding error:nil];

        NSLog(@"%@",text);

    }

     

    - (void)ArrayWR

    {

        NSArray * dataArr = @[@"adc",@"acsdsda"];

        if ([dataArr writeToFile:[self getfilePath] atomically:YES]) {

            NSLog(@"成功");

        }

        NSArray * arr = [NSArray arrayWithContentsOfFile:[self getfilePath]];

        NSLog(@"%@",arr[0]);

    }

     

    - (void)DataWR

    {

        NSData * data = [@"sdadsasd" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

        if ([data writeToFile:[self getfilePath] atomically:YES]) {

            NSLog(@"成功");

        }

        NSData * data1 = [NSData dataWithContentsOfFile:[self getfilePath]];

        NSString * newStr = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];

        NSLog(@"%@",newStr);

    }

  • 相关阅读:
    被标记为事务的方法互相调用的坑(上)
    几种实现延时任务的方式(三)
    几种实现延时任务的方式(二)
    几种实现延时任务的方式(一)
    Windows AD日志分析平台WatchAD安装教程
    Django单元测试中Fixtures用法
    威联通(NAS)搭建个人图床
    centOS极简安装并启动ngnix
    【JS档案揭秘】第一集 内存泄漏与垃圾回收
    【JS简洁之道小技巧】第一期 扁平化数组
  • 原文地址:https://www.cnblogs.com/shifenglin/p/5333084.html
Copyright © 2011-2022 走看看