iphone 文件操作
2010-11-22 09:42
134 查看
1:createDirectoryAtPath 创建目录
- (bool)createPath:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
if (!documentDirectory)
{
return false;
}
NSString *FilePath = [[documentDirectory stringByAppendingString:@"/"] stringByAppendingString:fileName];
if ([[NSFileManager defaultManager]fileExistsAtPath:FilePath])
{
return true;
}
[[NSFileManager defaultManager] createDirectoryAtPath:FilePath attributes:nil];
if ([[NSFileManager defaultManager]fileExistsAtPath:FilePath])
{
return true;
}
return false;
}
2:读取指定文件夹下的所有文件名称 fileExistsAtPath
- (bool)readSignature:(NSString *)filePath
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
if (!documentDirectory)
{
return false;
}
NSString *FilePath = [[documentDirectory stringByAppendingString:@"/"] stringByAppendingString:filePath];
if (![[NSFileManager defaultManager]fileExistsAtPath:FilePath])
{
return false;
}
NSArray *files = [[NSFileManager defaultManager] directoryContentsAtPath:FilePath];
if (signArray)
{
[signArray release];
signArray = nil;
}
signArray = [[NSMutableArray alloc] init];
[signArray addObjectsFromArray:files];
return true;
}
3:读取和保存二进制文件
- (bool) writeApplicationData:(NSData *)data writeFileName:(NSString *)fileName
{
if (!fileName)
{
return false;
}
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *FilePath = [documentDirectory stringByAppendingString:@"/signature/"];
if (!FilePath)
{
return false;
}
NSString *appFile = [FilePath stringByAppendingPathComponent:fileName];
return ([data writeToFile:appFile atomically:YES]);
}
-(id) readApplicationData:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *FilePath = [[documentDirectory stringByAppendingString:@"/signature/"] stringByAppendingString:f
4000
ileName];
NSData *myData = [[[NSData alloc] initWithContentsOfFile:FilePath] autorelease];
return myData;
}
- (bool)createPath:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
if (!documentDirectory)
{
return false;
}
NSString *FilePath = [[documentDirectory stringByAppendingString:@"/"] stringByAppendingString:fileName];
if ([[NSFileManager defaultManager]fileExistsAtPath:FilePath])
{
return true;
}
[[NSFileManager defaultManager] createDirectoryAtPath:FilePath attributes:nil];
if ([[NSFileManager defaultManager]fileExistsAtPath:FilePath])
{
return true;
}
return false;
}
2:读取指定文件夹下的所有文件名称 fileExistsAtPath
- (bool)readSignature:(NSString *)filePath
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
if (!documentDirectory)
{
return false;
}
NSString *FilePath = [[documentDirectory stringByAppendingString:@"/"] stringByAppendingString:filePath];
if (![[NSFileManager defaultManager]fileExistsAtPath:FilePath])
{
return false;
}
NSArray *files = [[NSFileManager defaultManager] directoryContentsAtPath:FilePath];
if (signArray)
{
[signArray release];
signArray = nil;
}
signArray = [[NSMutableArray alloc] init];
[signArray addObjectsFromArray:files];
return true;
}
3:读取和保存二进制文件
- (bool) writeApplicationData:(NSData *)data writeFileName:(NSString *)fileName
{
if (!fileName)
{
return false;
}
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *FilePath = [documentDirectory stringByAppendingString:@"/signature/"];
if (!FilePath)
{
return false;
}
NSString *appFile = [FilePath stringByAppendingPathComponent:fileName];
return ([data writeToFile:appFile atomically:YES]);
}
-(id) readApplicationData:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *FilePath = [[documentDirectory stringByAppendingString:@"/signature/"] stringByAppendingString:f
4000
ileName];
NSData *myData = [[[NSData alloc] initWithContentsOfFile:FilePath] autorelease];
return myData;
}
相关文章推荐
- Iphone文件操作和字符串操作的工具类
- iphone-文件操作初步理解
- iPhone文件读写操作
- iphone 文件操作
- 详解iPhone文件读写系统操作教程
- Iphone文件操作和字符串操作的工具类
- iphone-文件操作初步理解
- iPhone文件操作
- Iphone文件读写操作
- iPhone 文件结构和文件操作
- iphone实现文件的读写操作
- iPhone 文件结构和文件操作
- iphone 文件操作以及文件管理
- 【IPHONE开发-OBJECTC入门学习】文件的操作,读写复制文件
- iPhone 文件读写操作
- 详解iPhone文件读写系统操作教程
- 【转载】详解iPhone文件读写系统操作教程
- Iphone文件读写操作
- iPhone文件操作
- IOS/iphone开发文件操作