.h文件操作 声明成员变量
@interface XiangViewController ()
{
NSFileManager *fm;
NSDictionary *attr;
}
.m文件操作
NSString *fileName = @"testFile";
- (void)viewDidLoad
{
[super viewDidLoad];
//需要创建文件管理器的实例
fm = [NSFileManager defaultManager];
}
// 确定测试文件存在
- (void)test
{
if ([fm fileExistsAtPath:fileName] == NO) {
NSLog(@"test File doesn't exist!");
}
}
//创建一个副本
- (void)test1
{
if ([fm copyItemAtPath:fileName toPath:@"newFile" error:NULL] == NO) {
NSLog(@"File Copy Failed ");
}
}
//测试两个文件是否一致
- (void)test2
{
if ([fm contentsEqualAtPath:fileName andPath:@"newFile"] == NO) {
NSLog(@"test 2 are not Equal!");
}
}
//重命名
- (void)test3
{
if ([fm moveItemAtPath:@"newpath1" toPath:@"newpath2" error:NULL] == NO) {
NSLog(@"File Rename Failed!");
}
}
//获取newFile2 的大小
- (void)test4
{
if ((attr = [fm attributesOfItemAtPath:@"newfile2" error:NULL]) == nil) {
NSLog(@"couldn't get file attributes!");
}
NSLog(@"File size is %llu bytes",[[attr objectForKey:NSFileSize]unsignedLongLongValue]);
}
//最后删除原始文件
- (void)test5
{
if ([fm removeItemAtPath:fileName error:NULL] == NO) {
NSLog(@"file removal failed");
}
NSLog(@"All operations wers successful");
//显示新创建的文件内容
NSLog(@"%@",[NSString stringWithContentsOfFile:@"newfile2" encoding:NSUTF8StringEncoding error:NULL]);
}
// 文件调用都是在主函数main文件中执行的 你需要调用哪个那么在函数中调用函数方法就好了。 所以没有在.h 文件中声明。