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);

    }

  • 相关阅读:
    96. 不同的二叉搜索树
    95. 不同的二叉搜索树 II
    94. 二叉树的中序遍历
    93. 复原IP地址
    python-007(用户登录(三次机会重试))
    python-006求1-2+3-4+5.....99的所有数的和
    python006(求1-2+3-4+5.....99的所有数的和)
    python-005(1-100奇数和偶数)
    python-004(while循环)
    python-003(if...elif...else)
  • 原文地址:https://www.cnblogs.com/shifenglin/p/5333084.html
Copyright © 2011-2022 走看看