IOS开发之----文件操作(一)
来源:互联网 发布:淘宝网登录老需要验证 编辑:程序博客网 时间:2024/04/29 19:27
1、获取程序的Home目录
- NSString
*homeDirectory = NSHomeDirectory(); - NSLog(@"path:%@",
homeDirectory);
- 2012-06-17
14:00:06.098 IosSandbox[3536:f803] /Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2
那在真机上的目录有是怎么样的呢?我们看看
2012-06-17 14:25:47.059 IosSandbox[4281:f803]
可见,真机上的目录是/var/mobile/Applications/这个目录下的,和模拟器不一样。这个是Home目录,其他的子目录和模拟器一样。
- NSArray
*paths = NSSearchPathForDirectori esInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - NSString
*path = [paths objectAtIndex:0]; - NSLog(@"path:%@",
path);
- 2012-06-17
14:00:06.099 IosSandbox[3536:f803] path:/Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2/Documents
- NSArray
*paths = NSSearchPathForDirectori esInDomains(NSCachesDirectory, NSUserDomainMask, YES); - NSString
*path = [paths objectAtIndex:0]; - NSLog(@"%@",
path);
- 2012-06-17
14:03:50.431 IosSandbox[3628:f803] /Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2/Library/Caches
4、获取Library目录
- NSArray
*paths = NSSearchPathForDirectori esInDomains(NSLibraryDirectory, NSUserDomainMask, YES); - NSString
*path = [paths objectAtIndex:0]; - NSLog(@"%@",
path);
- 2012-06-17
14:07:17.544 IosSandbox[3733:f803] /Users/rongfzh/Library/Application Support/iPhone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2/Library
- NSString
*tmpDir = NSTemporaryDirectory(); -
NSLog(@"%@", tmpDir);
- 2012-06-17
14:08:07.824 IosSandbox[3782:f803] /var/folders/g7/246bh79130zblw0yjjtc55cw 0000gn/T/
- NSArray
*paths = NSSearchPathForDirectori esInDomains(NSDocumentDirectory, NSUserDomainMask, YES); -
NSString *docDir = [paths objectAtIndex:0]; -
if (!docDir) { -
NSLog(@"Documents 目录未找到" ); -
} -
NSArray *array = [[NSArray alloc] initWithObjects:@"内容",@"content",nil]; -
NSString *filePath = [docDir stringByAppendingPathCom ponent:@"testFile.txt"]; -
[array writeToFile:filePath atomically:YES];
注:我们在真机上也运行一下,把文件写入,下一步从真机上把内容读取出来。
写入输入 array ,里面是两个字符串,一会我们读出来打印。
写入我们在程序沙盒目录下看到文件 testFile.txt打开文件看到的内容是这样的,是个xml格式的plist文件,数据格式保存了内容。
- <?xml
version= "1.0"encoding= "UTF-8"?> - <!DOCTYPE
plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - <plist
version="1.0"> - <array>
-
<string>内容</string> -
<string>content</string> - </array>
- </plist>
- NSArray
*paths = NSSearchPathForDirectori esInDomains(NSDocumentDirectory, NSUserDomainMask, YES); -
NSString *docDir = [paths objectAtIndex:0]; -
NSString *filePath = [docDir stringByAppendingPathCom ponent:@"testFile.txt"]; -
NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath]; -
NSLog(@"%@", array);
把上面的文件解析后,把内容打印出来了。
- 2012-06-17
14:14:46.249 IosSandbox[3918:f803] ( -
"\U5185\U5bb9", -
content - )
真机上读取并打印文件路径:
2012-06-17 14:25:47.059 IosSandbox[4281:f803]
)
真机上也能写入和打印。
- IOS开发之----文件操作(一)
- ios开发之沙盒文件操作
- ios开发之文件路径操作
- IOS开发之—HTTP操作之ASIHTTPRequest(一)(一)
- iOS开发 文件操作
- ios开发 文件操作
- IOS开发之----文件操作之NSFileManager(二)
- iOS之文件操作
- iOS开发:数据存储之plist文件操作
- iOS 开发之沙盒机制 & 文件操作 (NSFielManager)
- IOS开发--数据持久化篇之文件存储(一)
- IOS/iphone开发文件操作
- 常见文件操作 - iOS开发
- IOS开发之文件操作(一个简单的文件操作类)
- ios开发之文件系统操作
- ios开发 之 通讯录操作
- iOS开发 之iOS沙盒(sandbox)机制和文件操作(一)
- IOS之开发资料一
- 感慨而已。
- 小说连载(棉被)
- /system/build.prop
- C++11的语法新特性
- Fibnacci序列(迭代)
- IOS开发之----文件操作(一)
- 棉被(连载二)
- 购物在1000元以下的打九五折,1000元及以上的打九折.cpp
- 计算货款,使用符号常量.cpp
- IOS开发之----文件操作之NSFileManager(二)
- 简单字符图形的双重循环(1).cpp
- VB 获取操作系统版本 (模块)
- 简单字符图形的双重循环(2).cpp
- 简单字符图形的双重循环(3).cpp