NSFileManager和NSFileHandler的作用

NSFileManager类可以管理文件系统中的文件和目录,也可以定位、判断是否存在、创建、拷贝、删除文件和目录,还可以获得文件和目录的信息;

对于读写文件,NSFileManager只可以读写字符串类型的文件,而NSFileHandler是文件描述符的封装类,可以读写文件(图片、设备、网络接口)、套接字、管道和设备。

代码示例:

/**
 *  读文件
 */
- (void)readFile{
    //1、实例化
    NSFileHandle *readFile = [NSFileHandle fileHandleForReadingAtPath:@"/tmp/Hello.txt"];
    //2、读文件到文件尾部
    NSData *buffer = [readFile readDataToEndOfFile];
    //3、将NSData转换成字符串
    NSString *temp = [[NSString alloc] initWithData:buffer encoding:NSUTF8StringEncoding];
    //4、关闭文件
    [readFile closeFile];
}

/**
 *  写文件
 */
- (void)writeFile{
    //1、创建写文件处理器
    NSFileHandle *writeFile = [NSFileHandle fileHandleForWritingAtPath:@"/tmp/newFile.txt"];
    //2、将字符串转换成NSData
    NSString *contents = @"hello everyone";
    NSData *buffer = [contents dataUsingEncoding:NSUTF8StringEncoding];
    //3、写NSData
    [writeFile writeData:buffer];
    //4、关闭文件
    [writeFile closeFile];
}
时间: 2024-10-13 06:47:14

NSFileManager和NSFileHandler的作用的相关文章

ios开发——实用技术篇&NSFileManager与NSFileHandler

NSFileManager与NSFileHandler 先看图在说话,哈哈! 常用处理 追加数据 每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件.写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下. 如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError *error;// 创建文件管理器NSFileManager *fileMgr = [NSFileManagerdefaultManager];//指向文件目录 NSString *documentsDir

iOS中关于字符 “&”的作用?

如NSFileManager中关于判断是否目录的 iOS中关于字符 "&"的作用? >> ios 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/ios/1010000008969096/iOS中关于字符amp的作用.html

iOS中都有什么设计模式?各个设计模式的作用 (转载)

原文地址: http://www.cnblogs.com/dxb123456/p/5479198.html 一  iOS中都有什么设计模式? 1.代理模式 2.观察者模式 3.MVC模式 4.单例模式 5.策略模式 6.工厂模式 二  各个设计模式的作用? (一)代理模式 在观察者模式中,一个对象任何状态的变更都会通知另外的对改变感兴趣的对象.这些对象之间不需要知道彼此的存在,这其实是一种松耦合的设计.当某个属性变化的时候,我们通常使用这个模式去通知其它对象. 此模式的通用实现中,观察者注册自己

iOS中都有什么设计模式?各个设计模式的作用?

一  iOS中都有什么设计模式? 1.代理模式 2.观察者模式 3.MVC模式 4.单例模式 5.策略模式 6.工厂模式 二  各个设计模式的作用? (一)代理模式 在观察者模式中,一个对象任何状态的变更都会通知另外的对改变感兴趣的对象.这些对象之间不需要知道彼此的存在,这其实是一种松耦合的设计.当某个属性变化的时候,我们通常使用这个模式去通知其它对象. 此模式的通用实现中,观察者注册自己感兴趣的其它对象的状态变更事件.当状态发生变化的时候,所有的观察者都会得到通知.苹果的推送通知(Push N

IOS之NSFileManager 和NSFileHandle

在现阶手机app的临时缓存文件渐渐增多,在app开发中对于移动设备文件的操作越来越多,我们IOS中对于文件的操作主要涉及两个类NSFileManager 和NSFileHandle,下面我们就看看如何使用这两个类: 1.文件创建 //初始化一个NSFileManager类defaultManager方法为单例模式,通过单例模式进行初始化 NSFileManager * fileManager =[NSFileManager defaultManager]; //拼接路径 NSString * p

【OC加强】单例模式与[NSFileManager defaultMagager]以及其他设计模式

我们在使用文件操作NSFileManager类的时候,发现创建1个对象,这2个对象地址相同: NSFileManager *file1=[NSFileManager defaultManager]; NSFileManager *file2=[NSFileManager defaultManager]; NSLog(@"%@,%@",file1,file2); 核心是:这个类的defaultManager方法利用的是一种单例模式,即只要这个程序还在运行,那么整个运行期间只能存在1个单例

【OC加强】辛格尔顿和[NSFileManager defaultMagager]以及其他设计模式

我们在工作中使用文件NSFileManager上课时间,创建发现1对象,此2同样的对象地址: NSFileManager *file1=[NSFileManager defaultManager]; NSFileManager *file2=[NSFileManager defaultManager]; NSLog(@"%@,%@",file1,file2); 核心是:这个类的defaultManager方法利用的是一种单例模式,即仅仅要这个程序还在执行.那么整个执行期间仅仅能存在1个

@jsonignore的作用

作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. 如下: package com.hzboy.orm; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.pe

配置虚拟域名,hosts文件起作用

快速打开hosts方法 开始->运行->system32->回车 当前路径文件夹drivers\etc\hosts hosts文件起作用,目前楼主知道有两个可能原因 1.刷新dns cmd里面运行 ipconfig /flushdns 2.没配置前访问了一次域名,配置完之后浏览器没重启.所以不起作用 重新启动浏览器或者换一个浏览器