博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSFileManager、NSFileHandle
阅读量:4618 次
发布时间:2019-06-09

本文共 2122 字,大约阅读时间需要 7 分钟。

 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];

 

转载于:https://www.cnblogs.com/huen/p/3535154.html

你可能感兴趣的文章
利用Lucene把文本的字体格式进行改动,然后输出到一个新的文件里
查看>>
windows下搭建vue开发环境+IIS部署
查看>>
BeanDefinition的定位
查看>>
网页文字滚动的实现
查看>>
群聊天
查看>>
[Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
查看>>
DFGUI-- 标签交换 Tabstrip
查看>>
虚拟机安装麒麟3.2时报unkown filesystem,you need to load the linux kernel first
查看>>
扩展KMP算法
查看>>
Html的空格显示
查看>>
Android简易实战教程--第八话《短信备份~一》
查看>>
How to Create Modifiers Using the API QP_MODIFIERS_PUB.PROCESS_MODIFIERS
查看>>
待飞笔记(第一天 )
查看>>
用Winrar批量解压缩有密码文件方法,只需输入一次密码
查看>>
解惑好文:移动端H5页面高清多屏适配方案
查看>>
es6-class
查看>>
traefik添加多证书
查看>>
判断窗口是否挂起
查看>>
Windows下USB磁盘开发系列一:枚举系统中U盘的盘符
查看>>
POJ 2253 Frogger 解题报告
查看>>