您的位置:首页 > 移动开发 > IOS开发

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: