这篇文章主要为大家详细介绍了IOS UI学习教程之区分NSBundle和NSURL,如何读取、写入文件,感兴趣的小伙伴们可以参考一下
本文实例为大家区分NSBundle和NSURL,具体实现内容如下
在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下:
// 读取文件内容
// 方法1:按照文件路径读取
NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"];
NSString *outstringbundle = [NSString stringWithContentsOfFile:pathBundle encoding:NSUTF8StringEncoding error:nil];
// 方法2:按照URL读取
NSURL *pathUrl = [[NSBundle mainBundle]URLForResource:@"aa" withExtension:@"txt" subdirectory:nil];
NSString *outstringUrl = [NSString stringWithContentsOfURL:pathUrl encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@\n////////\n%@",outstringbundle,outstringUrl);
输出结果如下:
2016-03-30 14:48:02.939 沙盒机制and文件路径[11786:518929] 百度: www.baidu.com
////////
百度: www.baidu.com
写入文件:
先新建一个文件:
NSString *newPath = [NSString stringWithFormat:@"%@/Documents/New",NSHomeDirectory()];
// 先把文件路径和文件名定义好
NSString *newfile = [NSString stringWithFormat:@"%@/new.mp3",newPath];
// 使用createFileAtPath创建文件
[[NSFileManager defaultManager]createFileAtPath:newfile contents:nil attributes:nil];
NSLog(@"%@",newPath);
在读取并写入:
// 写入文件
// 1、先用data读取数据
NSData *data = [[NSData alloc]initWithContentsOfFile:pathBundle];
NSLog(@"%@",data);
// 2、把读取的data写入沙盒文件,newfile为上面在沙盒文件中创建的mp3文件
[data writeToFile:newfile atomically:YES];
通过简短实例为大家区分NSBundle和NSURL,希望对大家的学习有所帮助。
沃梦达教程
本文标题为:IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)
基础教程推荐
猜你喜欢
- Flutter进阶之实现动画效果(三) 2022-10-28
- iOS Crash常规跟踪方法及Bugly集成运用详细介绍 2023-01-18
- IOS获取系统相册中照片的示例代码 2023-01-03
- iOS开发使用XML解析网络数据 2022-11-12
- Android Compose自定义TextField实现自定义的输入框 2023-05-13
- iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi 2023-06-18
- MVVMLight项目Model View结构及全局视图模型注入器 2023-05-07
- Android开发Compose集成高德地图实例 2023-06-15
- Android实现短信验证码输入框 2023-04-29
- iOS开发 全机型适配解决方法 2023-01-14