ios开发中数据追加写入沙盒路径而不是覆盖之前的数据
来源:互联网 发布:mac os 10.11.6 懒人 编辑:程序博客网 时间:2024/05/26 12:08
这篇文章为您讲述数据追加写入沙盒路径,而不是覆盖之前的数据的相关内容,具体内容请看下面
临近春节了,这段时间比较忙,各种赶项目,没啥时间写博客。
/**
* @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];
}
}
- ios开发中数据追加写入沙盒路径而不是覆盖之前的数据
- [iOS]iOS写入文本时追加而不是覆盖
- Java 往文件中写数据,新写入的数据总是覆盖原有数据,实现追加功能
- java中FileOutputStream流,向文件中追加内容,而不是覆盖掉文件中原有的数据
- jxl学习笔记(一)-------如何向excel文件中追加写入,而不会覆盖之前的内容
- vc++向txt文件中写入数据,追加数据
- java jxl 向Excel中追加数据而不覆盖原来数据的例子
- uitestview怎样追加数据写入
- iOS开发中对于数据缓存路径的讲解
- 简单的-写入txt文本,追加写入与覆盖写入
- ios开发: 模拟器和真机在写入和读取沙盒数据时的区别
- ios开发: 模拟器和真机在写入和读取沙盒数据时的区别
- iOS 通过路径对文件写入数据 读取数据
- PHP 文件写入或追加数据
- 由文件的路径,写入数据
- iOS中plist的创建,数据写入与读取
- json数据的追加
- 在SAP中进行黏贴时必须要把之前的数据删掉后才能黏贴,不能直接使用黏贴来覆盖之前的数据,这个怎麼解?
- 兼容查询网址
- Android解析压缩的xml文件
- hdu 1426 深坑dfs
- 如此理解面向对象编程----对oop全新的解读,颠覆此前的认知
- 01背包问题合集
- ios开发中数据追加写入沙盒路径而不是覆盖之前的数据
- ios-同步下载与异步下载
- codeforces 791B 791 C
- 会话NSURLSession
- Mac windows 共享
- 文件下载的三种方式
- NSURLSession学习笔记
- AOP 执行两次的问题
- tp框架事务处理