美文网首页
文件的写与读

文件的写与读

作者: 请叫我平爷 | 来源:发表于2016-03-02 16:35 被阅读21次

//Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

//tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除

//Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录

NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];//(Documents的路径)

写:

-(void) write

{

NSFileManager *fileManager = [NSFileManager defaultManager];//创建文件管理器

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//获取路径 //参数NSDocumentDirectory要获取那种路径

NSString *documentsDirectory = [paths objectAtIndex:0];//去处需要的路径

[fileManager changeCurrentDirectoryPath:[documentsDirectory stringByExpandingTildeInPath]];//更改到待操作的目录下

//[fileManager removeItemAtPath:@"config" error:nil];//移除本文件管理器下的该项

NSString *path = [documentsDirectory stringByAppendingPathComponent:@"config"];//获取文件路径

//判断文件是否存在

if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {//如果文件不存在则创建

//创建文件fileName文件名称,contents文件的内容,如果开始没有内容可以设置为nil,attributes文件的属性,初始为nil

NSData *d_data=[[NSMutableDictionary alloc] init];

[d_data setValue:@"" forKey:@"userid"];

[fileManager createFileAtPath:path contents:d_data attributes:nil];

NSString *str = @"a test file name";

BOOL succeed = [str writeToFile: [documentsDirectory stringByAppendingPathComponent:@"test.xml"]  atomically: YES  encoding: NSUTF8StringEncoding  error: nil];

NSLog( @"succeed is %d", succeed );        // yes -> 写成功      no->写失败

}

}

读:

- (void)read

{

//读取数据

NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:  @"test.xml"];

NSData *data = [file readDataToEndOfFile];//得到xml文件         //读取到NSDate中

NSString* aStr;

aStr = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];        //转换为NSString

NSLog( @"aStr is %@", aStr );

[file closeFile];

}

相关文章

  • 文件的写与读

    //Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除 //t...

  • Python ☞ day 10

    Python学习笔记之 自动化办公与鼠标键盘模拟 读写csv文件 读csv文件 写csv文件 读取PDF文件 读...

  • 文件

    一、文件的打开与关闭: *打开:open() *关闭:close() 二、文件的读写: *写:write() *读...

  • python操作文件

    1.打开文件:建立程序与文件的联系A.读文件B.写文件读写文件read readline readlinesw...

  • (技术)Python 读文件 与 写文件

    读文件 读文件:

  • 13. python文件和流

    读文件和写文件 管道输出 读行和写行 使用FileInput对象读取文件 读文件和写文件 管道输出 模拟了一个gr...

  • java读写文件

    读文件 写文件

  • Android xml数据的读取和写入(sax,pull,dom

    一、引用 1、用XmlSerializer写xml文件与读xml文件2、xml解析(读取xml,保存文件到xml)...

  • go 文件操作

    File 建立File内存地址 打开文件 写文件 读文件 删除文件 判断文件是否存在 file写文件 file读文...

  • 文件操作以及加解密

    1.文件的读。 2.文件的写。 3.文件复制。 4.获取文件的大小。 5.文件加密与文件解密。文件加密 文件解密 ...

网友评论

      本文标题:文件的写与读

      本文链接:https://www.haomeiwen.com/subject/weunkttx.html