关于沙盒的读写文件的几种方式

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//    h获取应用沙盒

NSString *homaPath =  NSHomeDirectory();

NSLog(@"%@",homaPath);

}

/**

* 下面的是用  plist  方式 保存 数据

*/

-(void)savePlist{

NSString *homePath =  NSHomeDirectory();

NSString *filePath = [homePath stringByAppendingPathComponent:@"Docments"];

//    指定文件格式

NSString *format = [filePath stringByAppendingPathComponent:@"xx.plist"];

NSArray *data = @[@"房兰峰1",@"房兰峰2"];

[data writeToFile:format atomically:YES];

//    下面的是第二种方式---》系统提供的

NSString *dataPath =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

NSString *filePathNssear = [dataPath stringByAppendingPathComponent:@"xx.plist"];

}

/**

* 下面的是  plist 读取 数据

*/

-(void)readPlist{

//  指定是哪个文件

NSString *homePath = NSHomeDirectory();

NSString *filePath = [homePath stringByAppendingPathComponent:@"Documents"];

//    获取数据

NSArray *data =  [NSArray arrayWithContentsOfFile:filePath];

}

//preference 方式  --->  偏好设置

-(void)preferenceSave{

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

[ud setObject:@"value11" forKey:@"key1"];

[ud setObject:@"value2" forKey:@"key2"];

//    同步,一定要写这一步

[ud synchronize];

}

/**

* 下面是  preference  的读取方式

*/

-(void)preferenceRead{

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

NSLog(@"%@",[ud objectForKey:@"key1"]);

}

/**

* 数据的存储与读取 ====   >>>>>>   归档与解档

*/

-(void)keyedArchiverWrite{

NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

NSString *filePath = [docPath stringByAppendingPathComponent:@"xx.data"];

Teacher *teacher = [[Teacher alloc] init];

teacher.name = @"垃圾";

teacher.age = 10;

//    归档

[NSKeyedArchiver archiveRootObject:teacher toFile:filePath];

}

-(void)keyedUnarchiverRead{

NSString *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

NSString *documentType = [filePath stringByAppendingPathComponent:@"xx.data"];

Teacher *taecher =  [NSKeyedUnarchiver unarchiveObjectWithFile:documentType];

}

@end

时间: 2024-08-07 00:17:21

关于沙盒的读写文件的几种方式的相关文章

Java读写文件的几种方式

自工作以后好久没有整理Java的基础知识了.趁有时间,整理一下Java文件操作的几种方式.无论哪种编程语言,文件读写操作时避免不了的一件事情,Java也不例外.Java读写文件一般是通过字节.字符和行三种方式来进行文件的操作. import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.F

go语言读写文件的几种方式

package main import ( "bufio" "fmt" "io" "io/ioutil" "os" ) //使用ioutil读写文件 func ioutil_method(path string){ //写文件 //只能写入字节,所以需要转化一下 content := []byte("人生の半分は仕方がないでできてる.残りの半分は.帰りたい") ioutil.WriteF

Android 读写文件的第一种方式(文件方式)

文件方式保存数据,保存路径为/data/data/<packagename>/files/.有两种模式:MODE_PRIVATE 和 MODE_APPEND,其中 MODE_PRIVATE 是默认的操作模式,表示当指定同样文件名的时候,所写入的内容将会覆盖原文件中的内容,而 MODE_APPEND 则表示如果该文件已存在就往文件里面追加内容,不存在就创建新文件. 1 public void save() { 2 String data = "Data to save"; 3

【iOS开发-3】sandbox沙盒介绍以及如何取得沙盒里面各文件的路径,图片导入方式和图片路径获取

其实每个APP的程序都是单独的一个文件夹,每个APP之间相互之间独立,所以它们的文件夹也是独立的,这个文件夹就是沙盒.沙盒好处,安全.坏处,程序之间彼此共享数据较为困难. (1)如何找到应用程序的沙盒源文件? 一般沙盒源文件都存放在~/Library/Application Support/iPhone Simulator/版本号/Applications/的文件夹中,但是这个Library(中文名叫资源库)文件夹是隐藏的.所以需要方法才能点击进去:在Finder中按CMD+SHIFT+G,然后

iOS 快速获取沙盒下任意文件夹的路径

NSLog(@"%@", NSHomeDirectory());//沙盒主目录 NSLog(@"%@", NSTemporaryDirectory());//沙盒中tmp文件夹的路径 NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);//沙盒中*.app包的路径 NSLog(@"%@", [NSSearchPathForDirectoriesInDomains(NSDocumen

将日志非覆盖式的写入沙盒mylog.log文件中

//将日志写入沙盒mylog.log文件中 -(void)writeLogMessageToLocationFile:(NSString *)logMessagesString isCover:(BOOL)isCover{ // NSDocumentDirectory 要查找的文件 // NSUserDomainMask 代表从用户文件夹下找 // 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素 NSArray *paths = NSSearchPathForDirect

C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式

前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要操作的Excel文件,并在后面的textBox中显示出文件路径. 设置单元格按钮,可以根据程序设置Excel文件的内容. 退出程序按钮,关闭窗体. 程序源代码 1 using System; 2 using System.Collections.Generic; 3 using System.Com

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&

Simics虚拟机Solaris 8操作系统获取host 系统win7上的文件的两种方式

1 介绍 本文基于的环境设置如下: ? 宿主操作系统:Windows 7 Ultimate ? 寄生操作系统:Solaris 8 SPARC (SunOS 5.8) ? 虚拟环境:Simics 3.0.4 本文假定已在Simics 上安装好Solaris 8 SPARC 操作系统. 动机:一个Unix下可以运行的二进制文件GraphGen,在单独的一台装有Ubuntu的电脑上不能运行,因为该电脑的硬件架构是基于X86的,而GraphGen是SPARC架构下才能运行的程序:在我的笔记本Win7系统