IOS--文件存储
2015-12-06 22:21
621 查看
//写文件
-(void)writeFile:(NSString *)file fileName:(NSString *)filename{
//创建文件管理器
NSFileManager *fileManager = [NSFileManager
defaultManager];
//获取路径
//参数NSDocumentDirectory要获取那种路径
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths
objectAtIndex:0];//去处需要的路径
//更改到待操作的目录下
[fileManager changeCurrentDirectoryPath:[documentsDirectory
stringByExpandingTildeInPath]];
//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil
//获取文件路径
[fileManager
removeItemAtPath:filename
error:nil];
NSString *path = [documentsDirectory
stringByAppendingPathComponent:filename];
//创建数据缓冲
NSMutableData *writer = [[NSMutableData
alloc]
init];
//将字符串添加到缓冲中
[writer appendData:[file
dataUsingEncoding:NSUTF8StringEncoding]];
//将其他数据添加到缓冲中
//将缓冲的数据写入到文件中
[writer
writeToFile:path atomically:YES];
}
//读文件
-(NSString *)readFile:(NSString *)filename{
//创建文件管理器
NSFileManager *fileManager = [NSFileManager
defaultManager];
//获取路径
//参数NSDocumentDirectory要获取那种路径
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths
objectAtIndex:0];//去处需要的路径
//更改到待操作的目录下
[fileManager changeCurrentDirectoryPath:[documentsDirectory
stringByExpandingTildeInPath]];
//获取文件路径
NSString *path = [documentsDirectory
stringByAppendingPathComponent:filename];
NSData *reader = [NSData
dataWithContentsOfFile:path];
return [[NSString
alloc] initWithData:reader
encoding:NSUTF8StringEncoding];
}
-(void)writeFile:(NSString *)file fileName:(NSString *)filename{
//创建文件管理器
NSFileManager *fileManager = [NSFileManager
defaultManager];
//获取路径
//参数NSDocumentDirectory要获取那种路径
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths
objectAtIndex:0];//去处需要的路径
//更改到待操作的目录下
[fileManager changeCurrentDirectoryPath:[documentsDirectory
stringByExpandingTildeInPath]];
//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil
//获取文件路径
[fileManager
removeItemAtPath:filename
error:nil];
NSString *path = [documentsDirectory
stringByAppendingPathComponent:filename];
//创建数据缓冲
NSMutableData *writer = [[NSMutableData
alloc]
init];
//将字符串添加到缓冲中
[writer appendData:[file
dataUsingEncoding:NSUTF8StringEncoding]];
//将其他数据添加到缓冲中
//将缓冲的数据写入到文件中
[writer
writeToFile:path atomically:YES];
}
//读文件
-(NSString *)readFile:(NSString *)filename{
//创建文件管理器
NSFileManager *fileManager = [NSFileManager
defaultManager];
//获取路径
//参数NSDocumentDirectory要获取那种路径
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths
objectAtIndex:0];//去处需要的路径
//更改到待操作的目录下
[fileManager changeCurrentDirectoryPath:[documentsDirectory
stringByExpandingTildeInPath]];
//获取文件路径
NSString *path = [documentsDirectory
stringByAppendingPathComponent:filename];
NSData *reader = [NSData
dataWithContentsOfFile:path];
return [[NSString
alloc] initWithData:reader
encoding:NSUTF8StringEncoding];
}
相关文章推荐
- iOS调试常见错误 如:symbol(s) not found for architecture x86_64
- IOS之nil,Nil,null,Null,NULL,NSNull
- iOS 观察者+通知
- iOS动画和特效(四)controller间的自定义过渡效果
- 框架汇总
- iOS:友盟SDK分享
- OC-框架
- ios 画图
- iOS 轮播图 KDCycleBannerView
- iOS:GitHub上值得关注的iOS开源项目
- iOS多线程——郭挺
- iOS开发~CocoaPods使用详细说明
- iOS:使用集成的支付宝SDK的支付流程
- iOS Socket编程-C语言版(UDP)
- iOS Socket理论知识
- 获取iOS内存的使用情况
- iOS项目加载本地的html文件
- iOS环信
- ios7后二维码的生成与扫描(需要注意滤镜的模糊度问题)
- Xcode真机调试遇到The identity used to sign the executable is no longer valid