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

    }

  • 相关阅读:
    打造绿色JRE
    AOSP(Android Open Source Project) Android开源项目
    SyncML协议简述
    诺基亚 索爱 低端手机及智能手机 与 QQ邮箱或MyTT 通讯录同步 介绍
    Android 的源代码结构
    recovery v1跟recovery v2的区别
    Android系统架构
    haoGOD6.6 修改自XDA的thedroidsector的kingkernel #8 04/22
    下一代Android或官方支持“App2sd”
    Android 中的微型云
  • 原文地址:https://www.cnblogs.com/shifenglin/p/5333084.html
Copyright © 2011-2022 走看看