数据读写——NSFileHandle

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:44 点击:
概述 p> 

p> 

p>NSFileHandle类是一种面向对象的封装对一个文件的描述。您可以使用文件句柄对象来访问文件,套接字,管道和设备相关的数据。对于文件,您可以在文件中读,写。对于套接字,管道和设备,你可以使用一个文件句柄对象来监视设备和过程数据的异步。

p> 

p>(The NSFileHandle class is an object-oriented wrapper for a file descriptor. You use file handle objects to access data associated with files, sockets, pipes, and devices. For files, you can read, write, and seek within the file. For sockets, pipes, and devices, you can use a file handle object to monitor the device and process data asynchronously.)

p> 

p> 

p>常用方法

p>类方法

p> 

p> 

p>fileHandleForUpdatingAtPath:

p>更新文件

p>fileHandleForReadingAtPath:

p>读文件

p>fileHandleForWritingAtPath:

p>写文件

p> 

p>以及相应的操作URL的方法

p> 

p> 

p>实例方法

p> 

p> 

p>writeData:

p>写数据

p>readDataToEndOfFile

p>读到文件末尾

p>readDataOfLength:

p>读取指定长度的数据

p>seekToEndOfFile

p>移到文件末尾

p>closeFile

p>关闭文件

p>availableData

p>返回当前可用的数据

p> 

p> 

p> 

p> 

p>我们注意到由于NSFileHandle类并没有提供文件的文件的创建删除等相关操作,所以这些对文件的操作还需要借助NSFileManager来执行。

p> 

p> 

p>一个简单的Demo

p>这个示例在文本视图中显示存入的数据信息,预览视图如下:

p> 

p> 

p> 

p> 

p>接口部分

p>[cpp] 

p>@property (weak, nonatomic) IBOutlet UITextField *nameField;  

p>@property (weak, nonatomic) IBOutlet UITextField *ageField;  

p>@property (weak, nonatomic) IBOutlet UITextField *emailField;  

p>@property (weak, nonatomic) IBOutlet UITextView *informationView;  

p>  

p>- (IBAction)saveInformation:(id)sender;  

p>- (IBAction)loadInformation:(id)sender;  

p>- (IBAction)tappedEndEditing:(id)sender;  

p>- (IBAction)tapped:(id)sender;  

p> 

p>@property (weak, nonatomic) IBOutlet UITextField *nameField;

p>@property (weak, nonatomic) IBOutlet UITextField *ageField;

p>@property (weak, nonatomic) IBOutlet UITextField *emailField;

p>@property (weak, nonatomic) IBOutlet UITextView *informationView;

p> 

p>- (IBAction)saveInformation:(id)sender;

p>- (IBAction)loadInformation:(id)sender;

p>- (IBAction)tappedEndEditing:(id)sender;

p>- (IBAction)tapped:(id)sender;

p> 

p>实现存储数据

p>[cpp] 

p>- (IBAction)saveInformation:(id)sender {  

p>    NSString *inputString = [NSString stringWithFormat:@"%@ - %@ - %@\n",  

p>                            self.nameField.text, self.ageField.text, self.emailField.text];  

p>      

p>    NSString *docDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];  
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1