//write
-(void)creatAFile:(NSString *)urlString
{
NSString *filePath = [self getPlistFile];
BOOL blHave = [[NSFileManager defaultManager] fileExistsAtPath:filePath];
if (blHave) {
[[NSFileManager defaultManager] fileExistsAtPath:filePath];
}
NSURL *url = [NSURL URLWithString:urlString];
NSString *jsonString = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSData *writer;
NSArray *jsonArray = [jsonString JSONValue];
if ([jsonArray count] != 0) {
writer = [[NSData alloc] initWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
BOOL result = [writer writeToFile:filePath atomically:YES];
if (result) {
[self showMessageBox:WRITE_SUCCESS];
}else {
[self showMessageBox:WRITE_FAIL];
}
[writer release];
}
else
{
[self showMessageBox:WRITE_FAIL];
}
}
//read
-(NSArray *)readFile:(NSString *)URLString
{
NSArray *array;
NSString *filePath = [self getPlistFile];
BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:filePath];
if (blHave) {
//[[NSFileManager defaultManager] removeItemAtPath:savedImagePath error:nil];
}else{
[self creatFile:URLString];
}
NSData *reader = [[NSData alloc] initWithContentsOfFile:filePath];
if (reader == nil) {
array = nil;
}else
{
NSString *result = [[NSString alloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [reader length])] encoding:NSUTF8StringEncoding];
array = [result JSONValue];
[reader release];
[result release];
}
return array;
}
-(NSString *)getPlistFile
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedFilePath = [documentsDirectory stringByAppendingPathComponent:@"text.plist"];
return savedFilePath;
}
将JSON内容写入并读取文件
最新推荐文章于 2025-01-31 09:58:23 发布