NSFileManager、NSFileHandle

 NSFileSManager:目录文件管理

#import "AppDelegate.h"
#define ERROR(a) if(a){NSLog(@"%@",a);exit(-1);}
#define PATH @"/Users/huen/Desktop/NSManage"
@implementation AppDelegate
    NSError *error = nil;
    NSFileManager *fm = [NSFileManager defaultManager];//单例对象
    /*
    NSArray *arr = [fm contentsOfDirectoryAtPath:PATH error:&error];//浅度遍历目录
    ERROR(error);//若上句报错,打印错误,退出程序
    NSLog(@"%@",arr);
    arr = [fm subpathsOfDirectoryAtPath:PATH error:&error];//深度遍历目录
    ERROR(error);//若上句报错,打印错误,退出程序
    NSLog(@"%@",arr);
    */
    //创建目录
    [fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH]
  withIntermediateDirectories:YES//支持创建middle文件
                   attributes:nil
                        error:&error];
    ERROR(error);
    //创建文件
    [fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir/file.rtf",PATH]
                contents:[@"hello" dataUsingEncoding:NSUTF8StringEncoding]
              attributes:nil];
    ERROR(error);
    //
    [fm copyItemAtPath:[NSString stringWithFormat:@"%@/middle/dir/file.rtf",PATH]
                toPath:[NSString stringWithFormat:@"%@/middle/file.rtf",PATH]
                 error:&error];
    ERROR(error);
    
    [fm moveItemAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH]
                toPath:[NSString stringWithFormat:@"%@/dir",PATH]
                 error:&error];
    ERROR(error);
    //删除
//    [fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle/file.rtf",PATH]
//                   error:&error];
//    ERROR (error);

 

NSFileHandle:文件读写操作

    //文件写
    NSFileHandle *fhw = [NSFileHandle fileHandleForWritingAtPath:@"/Users/huen/Desktop/document.rtf"];
    //[fhw truncateFileAtOffset:0];//覆盖写
    [fhw seekToEndOfFile];//追加
    
    [fhw writeData:[@"xxx is a good man" dataUsingEncoding:NSUTF8StringEncoding]];
   [fhw closeFile];
//文件读 NSFileHandle *fh = [NSFileHandle fileHandleForReadingAtPath:@"/Users/huen/Desktop/document.rtf"]; NSData *data = [fh readDataToEndOfFile]; NSString *s = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",s);
  [fh closeFile];

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值