//
// main.m
// NSFileHandle
//
// Created by New-World on 13-11-2.
// Copyright (c) 2013年 Gary. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *homepath=NSHomeDirectory();
NSString *filePath=[homepath stringByAppendingPathComponent:@"created.text"];
NSFileManager *fileManager=[NSFileManager defaultManager];//创建一个NSFileManager对象用来创建文件
NSString *strs=@"这是原有的内容";
NSData *datas=[strs dataUsingEncoding:NSUTF8StringEncoding];
BOOL isSuccess=[fileManager createFileAtPath:filePath contents:datas attributes:nil];
if (isSuccess) {
NSLog(@"文件创建成功!");
}
NSLog(@"%@",filePath);
NSFileHandle *fileHandle_1=[NSFileHandle fileHandleForWritingAtPath:filePath];//创建一个写入的文件对象fileHandle_1
[fileHandle_1 seekToEndOfFile];//设置偏移量到文件末尾
NSString *str=@"这是追加的内容";//
NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding];//创建一个使用u8编码的数据对象
[fileHandle_1 writeData:data];//使用fileHandle_1对象写入数据
[fileHandle_1 closeFile];//关闭文件流
//定位数据
// NSString *homepath=NSHomeDirectory();
// NSString *filePath=[homepath stringByAppendingPathComponent:@"wo.rtf"];//文件路径,会自动添加一个‘\’
// NSFileHandle *fileHandle=[NSFileHandle fileHandleForReadingAtPath:filePath];//创建一个读对象,把路径传给它
// NSUInteger length=[fileHandle availableData].length;//获取可用数据的长度
// [fileHandle seekToFileOffset:length/2];//文件数据的偏移量设置到1/2处
// NSData *data=[fileHandle readDataToEndOfFile];//建立一个读到文件末尾数据对象
// NSString *str=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];//建立一个NSString对象,接收data并按照u8编码
// NSLog(@"%@",str);
// [fileHandle closeFile];
//从一个文件读取数据并写入到另一文件中
// NSString *homePath=NSHomeDirectory();
// NSString *filepath=[homePath stringByAppendingPathComponent:@"wo.rtf"];
// NSString *targetpath=[homePath stringByAppendingPathComponent:@"ni.rtf"];
//
// NSFileManager *manager=[NSFileManager defaultManager];
// BOOL success=[manager createFileAtPath:targetpath contents:nil attributes:nil];
// if (success) {
// NSLog(@"文件创建成功!");
// }
//
// NSFileHandle *outfile=[NSFileHandle fileHandleForWritingAtPath:targetpath];
//
// NSFileHandle *infile=[NSFileHandle fileHandleForReadingAtPath:
// filepath];
//
// NSData *data=[infile readDataToEndOfFile];
// [outfile writeData:data];
//
// [outfile closeFile];
// [infile closeFile];
}
return 0;
}
OC之文件管理NSFileHandle
最新推荐文章于 2014-03-26 14:26:27 发布