資料追加寫入沙箱路徑,而不是覆蓋之前的資料,沙箱路徑

來源:互聯網
上載者:User

資料追加寫入沙箱路徑,而不是覆蓋之前的資料,沙箱路徑

臨近春節了,這段時間比較忙,各種趕項目,沒啥時間寫部落格。

/**

 *  @brief 追加寫入資料到沙箱路徑

 *

 *  @param string   要寫入的字串

 *  @param fileName 把資料寫入檔案的檔案名稱

 */

+(void)writefile:(NSString *)string fileName:(NSString *)fileName

{

    NSLog(@"fileName==%@",fileName);

    NSArray *paths  = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

    NSString *homePath = [paths objectAtIndex:0];

    

    NSString *filePath = [homePath stringByAppendingPathComponent:fileName];

    

    NSFileManager *fileManager = [NSFileManagerdefaultManager];

    

    if(![fileManager fileExistsAtPath:filePath]) //如果不存在

    {

        NSLog(@"-------檔案不存在,寫入檔案----------");

        NSError *error;

        if([string writeToFile:filePath atomically:YESencoding:NSUTF8StringEncodingerror:&error])

        {

            NSLog(@"------寫入檔案------success");

        }

        else

        {

             NSLog(@"------寫入檔案------fail,error==%@",error);

        }

    }

    else//追加寫入檔案,而不是覆蓋原來的檔案

    {

        NSLog(@"-------檔案存在,追加檔案----------");

        NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];

        

        [fileHandle seekToEndOfFile];  //將節點跳到檔案的末尾

        

        

        NSData* stringData  = [string dataUsingEncoding:NSUTF8StringEncoding];

        

        [fileHandle writeData:stringData]; //追加寫入資料

        

        [fileHandle closeFile];

    }

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.