NSFileManager

本文详细介绍了NSFileManager的功能,包括文件和目录的创建、拷贝、移动、删除及属性获取等操作,同时深入探讨了NSFileHandle的使用方法,如文件的读写、设置文件指针偏移量等,是iOS开发中文件操作的重要指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 NSFileManager

<1>创建文件管理器单例对象

NSFileManager * fm = [NSFileManager defaultManager];

<2>遍历目录下的内容

//浅度遍历

//仅仅遍历当前文件夹下的第一层子文件夹

/// //contentsOfDirectoryAtPath,指定路径下的第一层子文件夹(文件内容)

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error;

//深度遍历(又称为递归便利)

//遍历指定路径下的所有文件夹和文件

//指定路径下的子文件夹下的所有文件

- (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

 

<3>创建文件

//创建普通文件

//createFileAtPath,在指定路径下,创建文件

//第二个参数contents,是指在创建文件的同时,附上的文件内容

//第三个参数attributes ,如果写nil, attributes会有系统自动管理

- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;

 

//创建目录

//就是在指定路径下创建文件夹

//withIntermediateDirectories,是否创建没有路径

- (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error ;

 

<4>拷贝文件/目录

//copyItemAtPath,在指定路径下拷贝项目(文件夹,也能文件)

//srcPath,原路径

//toPath,目标路径

- (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error ;

 

 

<5>移动文件/目录

//moveItemAtPath,移动指定路径下的文件或目录,到另外一个指定的路径

//剪切的同时,也能修改目录或文件的名字

- (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error ;

 

<6>删除文件/目录

//removeItemAtPath 删除指定路径下的文件夹或者文件

- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error;

 

 

<7>获取文件属性

// attributesOfItemAtPath 查看指定目录下的文件或者文件夹的属性

- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error

 

<8>判断文件是否存在

- (BOOL)fileExistsAtPath:(NSString *)path;

 

 

2.2 NSFileHandle

 

NSFileHandle 对文件进行操作,读,写,设置文件指针偏移量的操作

 e.g. 1.创建一个文件 Example.txt,放到桌面上

    2.通过NSFileHanle 以读写的方式打开文件,并写入内容@“asdf我的

 

2方法:

<1>打开文件方法

 

    + (id)fileHandleForReadingAtPath:(NSString *)path;

//以只写方式打开

+ (id)fileHandleForWritingAtPath:(NSString *)path;

//以读写方式打开

+ (id)fileHandleForUpdatingAtPath:(NSString *)path;

 

<2>读指定长度的数据

//readDataOfLength 读取指定长度的字符串

//得知,每个汉字在编译器中占三个字节

- (NSData *)readDataOfLength:(NSUInteger)length;

 

<3>从当前偏移量读到文件尾

//是将文本中所有的数据一次性读到内存中

- (NSData *)readDataToEndOfFile;

 

<4>设置文件偏移量

//2.txt中的文字abcefg,如果偏移量为2的话,那么就是从c字符往后读

//偏移量的默认值为0

- (void)seekToFileOffset:(unsigned long long)offset;

 

<5>将文件偏移量定位到文件尾

//将指针指向文本的结尾

- (unsigned long long)seekToEndOfFile;

 

 

<6>写文件

//(NSData *)data,内存数据类型

// NSString *string=@“abc”,[string dataUsingEncoding:NSUTF8StringEncoding]

- (void)writeData:(NSData *)data;

 

         <7>关闭文件

                      // -(void)closeFile;

 

2.3 NSData

//如果把字符串转化为NSData

        NSString *str = @"welcome to beijing";       

        NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

        

        //NSData 转化为字符串        

        NSString *newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

转载于:https://www.cnblogs.com/xzguo/p/4753532.html

内容概要:本文档《Docker 新手入门指南》详细介绍Docker这一开源容器化平台,旨在帮助新手理解并掌握Docker的核心概念和基本操作。文中首先解释了Docker的概念及其相对于传统虚拟机的优势,如更快的启动速度、更低的资源占用和更好的隔离性。接着,文档提供了详细的安装步骤,包括不同操作系统下的安装方法以及针对国内用户的镜像加速配置。随后,文章深入讲解了镜像管理和容器操作的基础命令,如拉取镜像、运行容器等。进一步地,文档介绍了使用Dockerfile构建自定义镜像、实现数据持久化、进行端口映射以及利用Docker Compose管理多容器应用等高级技巧。最后,给出了一些学习建议和注意事项,鼓励读者动手实验并关注安全性。 适合人群:适合对容器技术感兴趣的初学者,尤其是有一定Linux基础或打算深入了解Docker的开发人员。 使用场景及目标:①帮助读者快速上手Docker,掌握从安装到实际操作的一系列技能;②通过实例演示,如构建Python Web服务、部署WordPress和搭建Jenkins环境,让读者能够将所学应用于实际项目中;③强调容器化的优势,如提高部署效率、解决环境差异问题。 阅读建议:建议读者跟随文档逐步操作,亲身体验每个步骤,同时参考官方文档和社区资源,不断实践以巩固所学知识。特别注意安全性和资源管理方面的提示,确保容器环境的安全稳定运行。
据QYResearch调研团队最新报告“全球斗式提升机链条市场报告2024-2030”显示,预计2030年全球斗式提升机链条市场规模将达到1亿美元,未来几年年复合增长率CAGR为4.4%。 市场驱动因素: 散装物料输送行业的增长:水泥、采矿、农业和发电等行业的需求不断增长,推动了斗式提升机在垂直物料运输中的应用。基础设施建设和工业化:全球建筑活动的不断增长和工业厂房的扩张推动了对重型输送系统的需求。链式系统的效率和耐用性:链式斗式提升机因其强度高、使用寿命长而成为重型和高温应用的首选。自动化和工厂优化:采用自动化和智能控制系统可提高链式输送机的性能和运行效率。 市场制约因素: 初始安装和维护成本高:与基于皮带的替代方案相比,链式系统更昂贵且更复杂,尤其对于小型作业而言。恶劣环境下的磨损:如果不进行适当的维护,持续暴露于磨蚀性或腐蚀性材料中会导致更快的老化。某些设施的空间限制:斗式提升机的垂直设计和占地面积可能并不适合所有场地布局,从而限制了其适用性。 市场机遇: 链条材料的技术进步:耐磨耐腐蚀合金和涂层的开发延长了产品的使用寿命和可靠性。农业和食品加工行业的扩张:新兴市场对谷物处理、化肥运输和散装食品转运的需求不断增长,推动了链条的使用。现有系统的改造和升级:有机会用高性能链条系统替换过时的机械部件,以提高产量。对节能输送解决方案的需求不断增长:对降低能耗的重视推动了链传动系统和铲斗设计的创新。 根据QYResearch头部企业研究中心调研,全球范围内斗式提升机链条生产商主要包括Tsubakimoto Chain、Renold、Thiele、Pewag、RUD Ketten、HEKO Group、John King Chains、B.V.Transmission Industries、Transmin、华通气动等。2024年,全球前五大厂商占有大约51.0%的市场份额。 就
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值