数据读写——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];
相关新闻>>
- 发表评论
-
- 最新评论 更多>>
今日头条
更多>>您可能感兴趣的文章
- Android:实现TabWidget选项卡按钮在屏幕下方
- 多线程之NSInvocationOperation
- iPhone开发学习笔记006—— NSNotification自定义通知名
- (iPhone/iPad开发)presentViewController相应方法在SDK5.0前后
- Memory on the iPhone
- iphone开发之object c基础一定义接口
- ios学习笔记(二)xcode 4.3.2下实现基本交互
- ios开发问题:添加库和复制其它工程文件编译错误问题
- Lexical or Preprocessor Issue 'xxx.h
- iPhone应用开发之十一:常用的三种动画表现效果