20150619_OC之NSData及文件操作NSFileHandle
来源:互联网 发布:网络发票号怎么查询 编辑:程序博客网 时间:2024/05/24 16:16
OC中NSData数据,将对象边为字节码
//// main.m// IOS150619_ObjectiveC_NSData//// Created by qianfeng on 15/6/19.// Copyright (c) 2015年 Peng Junlong. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSString *string = @"I love China"; //把字符串对象转换成NSData对象 NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@",data); //把data对象中的数据写到指定文件中,文件不存在可以创建目的文件,但是目录不存在,则写失败 //- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile; BOOL ret = [data writeToFile:@"/Users/qianfeng/Desktop/test/dic3/Hello.txt" atomically:YES];//原子性,即在写过程中不被打断,要么全部写完,要么就不写 NSLog(@"ret = %d",ret); //把文件内容读成二进制对象 NSData *data1 = [NSData dataWithContentsOfFile:@"/Users/qianfeng/Desktop/test/dic3/Hello.txt"]; //将NSData对象转换成字符串对象 NSString *string1 = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding]; NSLog(@"string1 = %@",string1); } return 0;}
NSFileHandle文件句柄:
// main.m// IOS150619_ObjectiveC_文件操作//// Created by qianfeng on 15/6/19.// Copyright (c) 2015年 Peng Junlong. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool {//句柄类似与二级指针,仅仅是类似 //文件句柄 //以只读的方式创建文件句柄,打开文件 //+ (instancetype)fileHandleForReadingAtPath:(NSString *)path; //NSFileHandle *fh = [NSFileHandle fileHandleForReadingAtPath:@""]; //以只写的方式创建文件句柄,打开文件 //+ (instancetype)fileHandleForWritingAtPath:(NSString *)path; //NSFileHandle *fh1 = [NSFileHandle fileHandleForWritingAtPath:@""]; //以可读可写的方式创建文件句柄 //+ (instancetype)fileHandleForUpdatingAtPath:(NSString *)path; NSFileHandle *fh2 = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/qianfeng/Desktop/test/4.txt"]; //把文件指针移动到文件末尾,从文件指针的位置开始写 [fh2 seekToEndOfFile]; //写文件 NSData *data1 = [@"中国雄起" dataUsingEncoding:NSUTF8StringEncoding]; NSData *data2 = [@"上海牛" dataUsingEncoding:NSUTF8StringEncoding]; [fh2 writeData:data1]; [fh2 writeData:data2]; //把文件的内容同步到磁盘中 [fh2 synchronizeFile]; [fh2 closeFile];//文件句柄消失的时候,对应的文件应该关闭 //读取文件内容到末尾 NSFileHandle *fh3 = [NSFileHandle fileHandleForUpdatingAtPath:@"/Users/qianfeng/Desktop/test/4.txt"]; NSData *data3 = [fh3 readDataToEndOfFile]; NSString *string = [[NSString alloc] initWithData:data3 encoding:NSUTF8StringEncoding]; NSLog(@"string = %@",string); //读取文件指定长度大小 //在OC中一个汉字占3个字节,如果把汉字拆了就无法转换成字符串对象 //移动文件指针到指定位置 //- (void)seekToFileOffset:(unsigned long long)offset; [fh3 seekToFileOffset:6]; NSData *data4 = [fh3 readDataOfLength:9]; NSLog(@"data4 = %@",[[NSString alloc] initWithData:data4 encoding:NSUTF8StringEncoding]); //截断文件为指定大小字节内容 //- (void)truncateFileAtOffset:(unsigned long long)offset; [fh3 truncateFileAtOffset:30]; } return 0;}
0 0
- 20150619_OC之NSData及文件操作NSFileHandle
- 【ios 汇总 - 操作文件常用方法】 (NSFileManager NSFileHandle NSData)
- Swift调用OC之文件操作-NSFileHandle
- ios 之文件操作NSFileMange和NSFileHandle
- NSFileHandle操作文件内容
- 20150619_OC之NSFileManager文件管理器
- 20150623_OC之Json格式的文件及URl解析
- OC 文件部分 (NSFileManager NSData NSFileHandle 的应用)
- iOS文件系统---沙盒(sandbox),NSFileManager,NSFileHandle, NSData, 目录,文件
- 【iOS】第03讲 文件读写/NSArray/NSData/NSFileManager/NSFileHandle
- NSFileHandle 的文件操作使用
- NSFileManager和NSFileHandle文件操作
- NSFileHandle和NSFileManager-文件操作
- 文件操作-文件操作柄,NSFileHandle
- 文件操作-文件操作柄,NSFileHandle
- 文件操作-文件操作柄,NSFileHandle
- OC之文件管理NSFileHandle
- 基本文件操作:NSFileHandle的用法
- java的main()方法:0
- android.support.v7导入时候报values-v21.xml里面资源文件找不到
- 常用的JS插件介绍:1、qrcode——js二维码生成工具
- 基于OpenGL的Android系统视频转换功能实现
- MAC OS上切换python2与python3环境
- 20150619_OC之NSData及文件操作NSFileHandle
- Windows内核对象
- android:学生管理系统-SQlite
- uva 3126 出租车 (最小路径覆盖)
- hdu 2612 Find a way
- 语句收集
- 编译器是如何判断一个函数的结束的???程序
- (void)0的理解
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系