数据读写——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];
相关新闻>>
- 发表评论
-
- 最新评论 更多>>