iphone 文件操作
2011-09-15 18:09
302 查看
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:fileName];
NSData *myData
= [[[NSData alloc] initWithContentsOfFile:FilePath] autorelease];
return myData;
}
http://www.cocoachina.com/blog/article.php?type=blog&itemid=1105
- (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:fileName];
NSData *myData
= [[[NSData alloc] initWithContentsOfFile:FilePath] autorelease];
return myData;
}
http://www.cocoachina.com/blog/article.php?type=blog&itemid=1105
相关文章推荐
- IPHONE 文件操作
- xubuntu 17.04 和 iphone 6互传文件方法——使用libimobiledevice就可以像u盘一样操作文件了
- iphone ios对文件的操作
- 详解iPhone文件读写系统操作教程
- iphone文件操作
- iphone:ios中文件的相关操作:读,写,删除
- iPhone之文件操作
- iPhone 文件结构和文件操作
- iPhone开发之.plist文件增删改查操作
- 【IPHONE开发-OBJECTC入门学习】文件的操作,读写复制文件
- iphone:ios中文件的相关操作:读,写,删除
- iphone 文件操作
- 【IPHONE开发-OBJECTC入门学习】文件的操作,读写复制文件
- iphone实现文件的读写操作
- 详解iPhone文件读写系统操作教程
- iphone 详解iPhone文件读写系统操作教程
- iphone-文件操作初步理解
- iPhone文件操作(资料+总结)
- iphone 文件操作
- iphone ios 文件系统操作(创建、删除,修改,获取属性)