zoukankan      html  css  js  c++  java
  • iOS 文件读写


    #import <Foundation/Foundation.h>
    
    @interface Utils : NSObject
    +(void) writeFile:(NSString *) filePath data:(NSString *) _data;
    +(NSString *) readFile:(NSString *) filePath;
    @end
    


    #import "Utils.h"
    
    @implementation Utils
    +(void) writeFile:(NSString *) filePath data:(NSString *) _data{
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* fileName = [[paths objectAtIndex:0]stringByAppendingPathComponent:filePath];
        NSLog(@"File %@ will write!", fileName);
        
        // 用这个方法来判断当前的文件是否存在,如果不存在,就创建一个文件
        NSFileManager *fileManager = [NSFileManager defaultManager];
        if ( ![fileManager fileExistsAtPath:fileName]) {
            NSLog(@"File %@ not exists!", fileName);
            [fileManager createFileAtPath:fileName contents:nil attributes:nil];
        }else NSLog(@"File %@ exists!", fileName);
        
        
        [_data writeToFile:fileName atomically:YES encoding:NSUTF8StringEncoding error:NULL];
    }
    
    +(NSString *) readFile:(NSString *) filePath{
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* fileName = [[paths objectAtIndex:0]stringByAppendingPathComponent:filePath];
        NSLog(@"File %@ will write!", fileName);
    
        NSString* myString = [NSString stringWithContentsOfFile:fileName usedEncoding:NULL error:NULL];
        return myString;
    }
    @end
    

    调用:

    [Utils writeFile:@"/Lein.txt" data:@"123QWE金属材料"];
        NSLog(@"Lein.txt:%@", [Utils readFile:@"/Lein.txt"]);




  • 相关阅读:
    react和vue——比较
    CSS 网格布局学习
    Spark 获取指定分区内的数据
    Spark常见算子
    使用 python 批量插入 hive
    Linux 获取在使用的网卡名称,信息
    Linux 修改成静态IP 设置网关 DNS
    Linux shell 使用脚本 修改文本中的 key value
    Linux 上的一些有用的shell脚本
    使用canda 安装 pyhdfs 实现文件上传到 HDFS
  • 原文地址:https://www.cnblogs.com/lein317/p/5067555.html
Copyright © 2011-2022 走看看