IOS之文件的写入和读出


// 获取文件路径
/** 1
* bundle是一个目录,其中包含应用程序的所有资源,通过mainBundle 得到这个目录后就可以获取resource下的资源
*/
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"ContactsInfo" ofType:nil];
NSLog(@"%@", filePath);
// 将文件中的内容取出来 存储成字符串 有了其中的内容就可以做一些相应的操作了
NSString *string = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", string);

//获取沙盒路径 得到这个路径就可以找到其中的问件
NSString *sandboxPath = NSHomeDirectory();
NSLog(@"%@", sandboxPath);
/**
* 沙盒中共有3个文件夹
* 1 Documents 将程序中建立的或在程序中浏览到的文件数据保存在该目录下
* 2 Library 存储程序的默认设置或其他状态信息
* 3 tmp 存放临时文件
* 4 应用程序包
*/
// 获取Document路径
// 方法 1
NSString *documentFilePath = [sandboxPath stringByAppendingString:@"/Document"];
NSLog(@"%@", documentFilePath);
// 方法 2
NSString *documentFilePath1 = [sandboxPath stringByAppendingPathComponent:@"Doucment"];
NSLog(@"%@", documentFilePath1);
// 方法 3
NSString *documentFilePath2 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@", documentFilePath2);

// 这三种方法都能取得 Document

// 将字符串写入指定文件 第二次写入会覆盖第一次写入的内容
NSString *aFilePath = [documentFilePath2 stringByAppendingString:@"a.txt"];
NSString *str = @"hello world";
[str writeToFile:aFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil];

// 读出指定文件中的字符串
NSString *str2 = [NSString stringWithContentsOfFile:aFilePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", str2);
/**
* 文件的写入和读出是有条件的 NSString NSArray NSDictionary NSData 这几种类型的数据才可以写入
*
* NSArray NSDictionary NSData 的写入和读出方法大同小异
*/

仅供参考 大神勿喷

IOS之文件的写入和读出,码迷,mamicode.com

时间: 2025-01-16 12:48:37

IOS之文件的写入和读出的相关文章

Linux 打开文件并写入一段字符串,同时读出对应文件的信息--fopen()/fwrite()/fread()

Linux 打开文件并写入一段字符串,同时读出对应文件的信息 在Linux中,采用C语言,使用fopen()函数打开一个文件(若不存在文件,则新建一个 如 data/test.dat),同时采用 fwrite()向其中写入相应的字符串,每次输入写入都换行,最后采用fread()读出相应的信息. 相应的代码如下:Test.c /* Test.c :create a file : Write a string to the file */ #include <stdio.h> #include &

ofstream的使用方法--超级精细。C++文件写入、读出函数(转)

ofstream的使用方法ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;  在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:  1.插入器(<<)   向流输出数据.比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\

Linux 打开文件并写入一段字符串,同一时候读出相应文件的信息--fopen()/fwrite()/fread()

Linux 打开文件并写入一段字符串.同一时候读出相应文件的信息 在Linux中.採用C语言.使用fopen()函数打开一个文件(若不存在文件,则新建一个 如 data/test.dat),同一时候採用 fwrite()向当中写入对应的字符串,每次输入写入都换行,最后採用fread()读出对应的信息. 对应的代码例如以下:Test.c /* Test.c :create a file : Write a string to the file */ #include <stdio.h> #inc

[ios]ios读写文件本地数据

参考:http://blog.csdn.net/tianyitianyi1/article/details/7713103 ios - Write写入方式:永久保存在磁盘中.具体方法为:第一步:获得文件即将保存的路径: NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); //使用C函数NSSearchPathForDirectoriesIn

iOS: Crash文件解析(一)

iOS Crash文件的解析(一) 开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退.脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断.联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了.好了不闲扯了,今天就跟大家一起聊聊iOSCrash文件的组成以及常用的分析工具. 有一个WWDC 2010的视频推荐大家抽空看看,视频名称“Understanding C

iOS 获取文件的目录路径的几种方法 [转]

iOS 获取文件的目录路径的几种方法 2 years ago davidzhang iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory())手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它应该

JAVA中如何将文件中的内容读出并将值赋给相应变量

声明:文章为个人学习心得,也是个人主观总结,内容仅供参考. 将文件中的内容读出并赋值给变量,这个过程主要有如下几步: 1.将文件读入内存 2.将内存中的信息输出给相应的变量 只要理解了这个过程,代码实现起来就很简单了,我们需要一个文件输入流(FileInputStream),内存缓冲区,内存输出流(ByteArrayOutputStream).因此,我们将按照如下步骤进行程序的书写: 1.创建文件输入流 2.创建文件输入缓冲区 3.将文件读入到缓冲区中 4.创建内存输出流 5.将内存存放的信息输

第十七章,txt文件的写入和读取数据结合练习(C++)

#include <iostream> #include <fstream> int main(int argc, char** argv) { std::string str; //--------1.向文件中写入数据-------- std::cout<<"请输入您希望输入的数据,按"回车"键结束."<<std::endl; std::cin>>str; //没有这个文件,会自动创建 std::ofst

[转]VC++中对文件的写入和读取

本文转自:http://blog.csdn.net/fanghb_1984/article/details/7425705 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用CStdioFile类. CStdioFile继承自CFile,一个CStdioFile对象代表一个用运行时函数fopen 打开的C 运行时流式文件. C++中的fstream类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O.stream类有两个重要的运算符:插入器(<<)和析