从应用程序的Documents目录中读取文本文件,写入文本文件用代码。 #pragma mark -
#pragma mark file io method
+ (NSMutableString *)getFullFileName:(NSString *) fileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSString *fileString = [path stringByAppendingPathComponent:fileName];
return [NSMutableString stringWithString: fileString];
}
+ (bool)isFileExists:(NSString *)filepath {
NSFileManager *fileManager = [NSFileManager defaultManager];
return [fileManager fileExistsAtPath:filepath];
}
+ (NSMutableString *)getFileString: (NSString *) fileName {
NSMutableString *dataString;
if ([self isFileExists:[self getFullFileName:fileName]]) {
NSData *data = [[[NSData alloc] initWithContentsOfFile:[self getFullFileName:fileName]] autorelease];
dataString = [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
else {
dataString = [NSMutableString stringWithString:@""];
}
return dataString;
}
+ (bool)setFileString:(NSMutableString *) strSaving fileNameString:(NSString *) fileName {
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:strSaving];
return ([data writeToFile:[self getFullFileName:fileName] atomically:YES]);
}
+ (NSData *)getFileData: (NSString *) fileName {
NSData *dataSaved;
if ([self isFileExists:[self getFullFileName:fileName]]) {
NSData *data = [[[NSData alloc] initWithContentsOfFile:[self getFullFileName:fileName]] autorelease];
dataSaved = [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
else {
dataSaved = [NSData data];
}
return dataSaved;
}
+ (bool)setFileData:(NSObject *) dateSaving fileName:(NSString *) fileName {
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dateSaving];
return ([data writeToFile:[self getFullFileName:fileName] atomically:YES]);
}