文件的使用归纳起来就是几种方法,下面是我自己对NSFileManager使用文件操作的小结。
</pre><pre name="code" class="objc">NSString *filename = @"testfile";
NSString *fileContents = @"this is a file Contents!";
NSFileManager *fm = [NSFileManager defaultManager];
NSData *fileData = [fileContents dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *attr ;
1.获取文件的大小
attr = [fm fileAttributesAtPath: filename traverseLink: NO];
int file_size = [[attr objectForKey:NSFileSize] intValue];
2.判断文件是否存在
if([fm fileExistsAtPath: filename] == NO)
{
return 1;
}
3.文件的创建
[fm createFileAtPath:filename contents: fileData attributes: nil];
4.拷贝文件
if([fm copyPath:filename toPath: @"newfile" handler: nil] == NO)
{
NSLog(@"copy file failed!");
return 2;
}
5.文件重命名
if([fm movePath: @"newfile" toPath: @"newfile2" handler: nil] == NO)
{
NSLog(@"move file failed!");
return 4;
}
6.文件的删除
if([fm removeFileAtPath: filename handler: nil] == NO)
{
NSLog(@"file removed failed!");
return 5;
}
5.文件内容的比较
if([fm contentsEqualAtPath:filename andPath: @"newfile"] == NO)
{
NSLog(@"File are not equal!");
return 3;
}
6.文件内容的显示
NSString *data = [NSString stringWithContentsOfFile:@"newfile2" encoding:NSUTF8StringEncoding error:NULL];
NSLog(@"%@",data);