zoukankan      html  css  js  c++  java
  • IOS写文件

    由于Objective C是C的扩展版,所以,可以直接用C的api来读写文件。

    但是,ios本身提供了NSFileManager来进行文件操作

    -(void)writeFile:(NSString*)filename:(NSString*)data
    
    {    
    //获得应用程序沙盒的Documents目录,官方推荐数据文件保存在此
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    
    
    NSString* doc_path = [path objectAtIndex:0];    
    
    //NSLog(@"Documents Directory:%@",doc_path);    
    
    //创建文件管理器对象
    
    NSFileManager *fm = [NSFileManager defaultManager];          NSString* _filename = [doc_path stringByAppendingPathComponent:filename];     
    //NSString* new_folder = [doc_path stringByAppendingPathComponent:@"test"];    
     //创建目录 
    //[fm createDirectoryAtPath:new_folder withIntermediateDirectories:YES attributes:nil error:nil];          
    [fm createFileAtPath:_filename contents:[data dataUsingEncoding:NSUTF8StringEncoding] attributes:nil]; 
    } 
    - (IBAction)sendMailAndWriteFile:(id)sender 
    { //先写入文件 
    NSString* _username = username.text; 
    NSString* _phone = phone.text ; 
    NSString* _email = email.text ; 
    NSString* _title = title.text ; 
    NSString* filename = @"data.txt"; 
    NSString* data = [NSString stringWithFormat:@"用户名:%@\n电话:%@\nEmail:%@\n地址:%@\n*****\n",_username,_phone,_email,_title,nil]; 
    [self writeFile:filename:data] ; 
    } 

     

  • 相关阅读:
    java 笔记(6) static关键字
    java 笔记(5)接口,static
    java 笔记(4)抽象类与抽象方法
    java 笔记(3)多态 容易理解
    看穿CSS的定位技术
    揭开浮动布局的秘密(简略版)
    不可不知的CSS盒子模型(简略版)
    初学Java web 项目
    Eclipse快捷键
    JDBC连接数据库
  • 原文地址:https://www.cnblogs.com/trying/p/2863855.html
Copyright © 2011-2022 走看看