IOS学习笔记之二十二(文件io)

1、NSData和NSMutableData和NSURL

NSData和NSMutableData表示oc的数据缓冲区

作用:

1)、对数据读取NSData

2)、输出NSData的数据


NSURL可以读取网络数据

 
2、MSFileManager管理文件和目录

作用:创建文件、删除文件、复制文件、移动文件

 
3、NSFileHandle处理文件io

我们可以用NSFileHandle写入数据到文件里面去、从文件里面读取数据、、


 
4、测试Demo

    int main(int argc, char * argv[]) {
        @autoreleasepool {
            NSLog(@"当前用户名为:%@", NSUserName());
            NSLog(@"当前用户名为:%@", NSFullUserName());
            
            
            
            /**
            NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://www.baidu.com"]];
            NSLog(@"%ld", [data length]);
            char buff[200];
            [data getBytes:buff range:NSMakeRange(0, 20)];
            NSLog(@"%s", buff);
            //NSData to UTF-8 String
            NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"========");
            NSLog(@"%@", str);
                **/
    //        NSString *documentsPath =[self getDocumentsPath];
            
    //        rwxr-xr-x  3 ls  access_bpf    96B Jul 20 21:47 Documents
    //        drwxr-xr-x  5 ls  access_bpf   160B Jul 20 20:45 Library
    //        drwxr-xr-x  2 ls  access_bpf    64B Jul  5 16:24 SystemData
    //        drwxr-xr-x  2 ls  access_bpf    64B Jul  5 16:24 tmp
            //获取沙盒根路径
            NSString *homePath = NSHomeDirectory();
            NSLog(@"home Paht is:%@", homePath);
            //获取 tmp目录
            NSString *tmpPath = NSTemporaryDirectory();
            NSLog(@"tmpPath is: %@", tmpPath);
            //获取Documents路径
            NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *path = [docPaths objectAtIndex:0];
            NSLog(@"document path:%@", path);
            
            NSFileManager *fileManager = [NSFileManager defaultManager];
            //创建文件夹
            NSString *dir = @"dir";
            NSString *dirPath = [path stringByAppendingPathComponent:dir];
            BOOL result = [fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:nil];
            if (result)
            {
                NSLog(@"make dir success");

更多请见:http://www.mark-to-win.com/tutorial/51999.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值