美文网首页
沙盒存储

沙盒存储

作者: keelZJP | 来源:发表于2016-12-12 20:33 被阅读13次

#pragma mark 文件是否存在

NSFileManager *fileManager=[NSFileManager defaultManager];

if ([fileManager fileExistsAtPath:filePath]) {}

#pragma mark 获取沙盒路径

NSString *path=NSHomeDirectory();

#pragma mark 获取Documents路径

NSArray *docPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *path=[docPaths lastObject];

#pragma mark 获取Library路径

NSArray *docPaths=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);

NSString *path=[docPaths lastObject];

#pragma mark 获取tmp路径

NSString *path=NSTemporaryDirectory();

#pragma mark 在Documents里面创建一个“测试”的文件夹

NSString *path=[self getDocumentsPath];

path=[path stringByAppendingPathComponent:@"测试"];

NSFileManager *fileManager=[NSFileManager defaultManager];

BOOL ret=[fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];

if (ret) {

NSLog(@"文件夹创建成功");

}else{

NSLog(@"文件夹创建失败");

}

}

#pragma mark 在“测试”的文件夹创建一个“测试.txt”的文件并写入“哈哈哈哈哈哈哈哈”

-(void)writeFile{

NSString *path=[self getDocumentsPath];

path=[path stringByAppendingPathComponent:@"测试"];

if ([self isFile:path]) {

path=[path stringByAppendingPathComponent:@"测试.txt"];

NSString *content=@"哈哈哈哈哈哈哈哈";

BOOL ret=[content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];

if (ret) {

NSLog(@"文件写入成功");

}else{

NSLog(@"文件写入失败");

}

}else{

NSFileManager *fileManager=[NSFileManager defaultManager];

BOOL ret=[fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];

if (ret) {

NSLog(@"文件夹创建成功");

[self writeFile];

}else{

NSLog(@"文件夹创建失败");

}

}

}

#pragma mark 在“测试.txt”的文件续写入“啊啊啊啊啊啊啊”

-(void)addMoreFile{

NSString *path=[self getDocumentsPath];

path=[path stringByAppendingPathComponent:@"测试"];

path=[path stringByAppendingPathComponent:@"测试.txt"];

if ([self isFile:path]) {

//打开文件

NSFileHandle *fileHandle=[NSFileHandle fileHandleForUpdatingAtPath:path];

[fileHandle seekToEndOfFile];

NSString *content=@"啊啊啊啊啊啊啊";

NSData *data=[content dataUsingEncoding:NSUTF8StringEncoding];

[fileHandle  writeData:data];

//关闭文件

[fileHandle closeFile];

}else{

NSLog(@"文件不存在");

}

}

#pragma mark 删除文件"测试.txt"

-(void)deleteFile{

NSString *path=[self getDocumentsPath];

path=[path stringByAppendingPathComponent:@"测试"];

path=[path stringByAppendingPathComponent:@"测试.txt"];

if ([self isFile:path]) {

NSFileManager *fileManager=[NSFileManager defaultManager];

BOOL ret=[fileManager removeItemAtPath:path error:nil];

if (ret) {

NSLog(@"文件删除成功");

}else{

NSLog(@"文件删除失败");

}

}else{

NSLog(@"文件不存在");

}

}

#pragma mark 实例在Documents创建一个image的文件夹,并将图片存进去

-(void)writeImage{

NSString *path=[self getDocumentsPath];

path=[path stringByAppendingPathComponent:@"image"];

NSFileManager *fileManager=[NSFileManager defaultManager];

BOOL ret=[fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];

if (ret) {

UIImage *image=[UIImage imageNamed:@"IMG_0641.JPG"];

NSData *imageData=UIImageJPEGRepresentation(image, 1);

path=[path stringByAppendingPathComponent:@"IMG_0641.JPG"];

BOOL ret=[imageData writeToFile:path atomically:YES];

if (ret) {

NSLog(@"图片存入成功");

}else{

NSLog(@"图片存入失败");

}

}else{

NSLog(@"文件夹创建失败");

}

}

相关文章

  • iOS沙盒之基本概念

    一,沙盒的基本使用 1,创建沙盒,注意沙盒是单例 2,存储数据 3,取出存储的数据 4,删除数据 二,谈谈沙盒那些...

  • iOS中的数据存储

    一、本地沙盒沙盒沙盒是什么 沙盒,可以简单理解为App存储数据的地方,所有非代码文件都会存储在其中,例如图像,图标...

  • 沙盒机制

    IOS数据存储之文件沙盒存储

  • 沙盒存储

    #pragma mark 文件是否存在NSFileManager *fileManager=[NSFileMana...

  • 沙盒存储

    每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • 使用沙盒的正确姿势

    在学习iOS存储方法之前,先了解一下iOS存储机制——沙盒应用沙盒机制:每个iOS应用都有自己的应用沙盒(文件系统...

  • 60-iOS本地(沙盒)存储

    一、存储的地方介绍 iOS 本地存储主要存储在沙盒中,那么何为沙盒?沙盒其实就是一个文件夹。这些文件夹主要用来存放...

  • 05-iOS数据存储

    一、iOS沙盒机制 iOS的每个应用都有属于自己的存储空间,即沙盒应用只能访问自己的沙盒,不可访问其他区域。 沙盒...

  • iOS 中级篇 - 《沙盒&目录操作&文件操作》

    .. 1、沙盒 每一个APP都有一个存储空间,就是沙盒。APP之间不能相互通信。iOS 沙盒机制简介沙盒也叫沙箱,...

网友评论

      本文标题:沙盒存储

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