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




  • 相关阅读:
    linux下Github 同步与下载
    Add 'GB18030' to gedit in Linux
    JGibbLDA的输出文件
    Gibbs LDA java实现
    Polylingual LDA
    Hash_Map 原理
    Map sorted by Value
    使用loadrunnersocket压力测试
    一次压力测试
    linux不知道文件在哪,想查找文件内的字符串
  • 原文地址:https://www.cnblogs.com/lein317/p/5067555.html
Copyright © 2011-2022 走看看