iOS之文件管理器和文件对接器

文件管理器:

 1 #import "ViewController.h"
 2
 3 @interface ViewController ()
 4
 5 @end
 6
 7 @implementation ViewController
 8
 9 - (void)viewDidLoad {
10     [super viewDidLoad];
11     // Do any additional setup after loading the view, typically from a nib.
12
13 #pragma mark - 文件管理器 创建
14     //创建对象
15     NSFileManager *manager = [NSFileManager defaultManager];
16
17     //创建路径
18     NSString *path = NSHomeDirectory();
19
20     path = [path stringByAppendingPathComponent:@"test/myApp"];
21     NSLog(@"path = %@", path);
22     BOOL success = [manager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];
23     if (success) {
24         NSLog(@"文件创建成功");
25     }else {
26         NSLog(@"文件创建失败");
27     }
28
29     NSString *path2 = [path stringByAppendingPathComponent:@"test2/myApp"];
30     NSLog(@"======%@", path2);
31     [manager createDirectoryAtPath:path2 withIntermediateDirectories:YES attributes:nil error:nil];
32
33 #pragma mark - 文件管理器 添加
34     //向文件夹添加字符串
35     path = [path stringByAppendingPathComponent:@"zifuchuan.txt"];
36
37     //初始化一个字符串
38     NSString *string = @"今天是个号入职";
39    BOOL success1 = [string writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
40     if (success1) {
41         NSLog(@"成功");
42          NSLog(@"path=========%@", path);
43     }else {
44         NSLog(@"失败");
45     }
46
47     path = [path2 stringByAppendingPathComponent:@"new.text"];
48     NSString *newStr = @"随便写点吧";
49     [newStr writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
50     NSLog(@"-------%@", path);
51
52 #pragma mark - 文件管理器 删除
53     [manager removeItemAtPath:path error:nil];//删除的是该文件夹下的文档,该文件夹不能删除
54 #pragma mark - 文件管理器  移动、copy
55
56     //Documents路径
57     NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
58
59     //创建一个文件夹     stringByDeletingLastPathComponent删除最后一部分内容
60     NSString *copyPath = [documentPath stringByAppendingPathComponent:@"备份/text.txt"];
61     [manager createDirectoryAtPath:[copyPath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil];
62     NSString *str = @"往里面写内容的时候才有txt文本";
63     NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];//字符串转换为data类型
64     [manager createFileAtPath:copyPath contents:data attributes:nil];
65     NSLog(@"-=-=-=-=-=%@", copyPath);
66
67    //创建一个toPath  将copyPath中的内容移动/复制到toPath
68     NSString *toPath = [documentPath stringByAppendingPathComponent:@"hello/wode.txt"];
69
70     [manager createDirectoryAtPath:[toPath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil];
71     //移动
72     //[manager moveItemAtPath:copyPath toPath:toPath error:nil];
73     NSLog(@"topath = %@", toPath);
74     //复制
75     [manager copyItemAtPath:copyPath toPath:toPath error:nil];
76
77 }
78
79 @end

文件对接器:

 1 @interface ViewController ()
 2
 3 @end
 4
 5 @implementation ViewController
 6
 7 - (void)viewDidLoad {
 8     [super viewDidLoad];
 9     // Do any additional setup after loading the view, typically from a nib.
10 #pragma mark - 使用NSFileMessage创建文件
11     NSFileManager *fileManager = [NSFileManager defaultManager];
12     NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
13     NSString *strPath = [documentPath stringByAppendingPathComponent:@"file.txt"];
14
15     [fileManager createFileAtPath:strPath contents:[@"hello" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
16
17     NSLog(@"%@", strPath);
18
19 #pragma mark - 使用NSFileHandle向文件里追加内容
20     //创建handle对象
21     NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:strPath];
22     //搜索到文本内容末尾
23     [fileHandle seekToEndOfFile];
24
25     NSString *appendStr = @"我是handle的内容";
26     [fileHandle writeData:[appendStr dataUsingEncoding:NSUTF8StringEncoding]];
27
28     [fileHandle closeFile];
29
30 #pragma mark - 定位数据
31
32     //将“123456”写入file2.txt文件夹中
33     NSString * content = @"123456";
34     NSString * filePath2 = [documentPath stringByAppendingPathComponent:@"file2.txt"];
35     [fileManager createFileAtPath:filePath2 contents:[content dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
36
37     //通过fileHandle读取
38     fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath2];
39     //  获取数据长度
40     NSUInteger length = [[fileHandle availableData] length];
41     //  偏移量文件的一半
42     [fileHandle seekToFileOffset:length/2.0];
43     //从一半位置读取到最后
44     NSData * data = [fileHandle readDataToEndOfFile];
45     [fileHandle closeFile];
46     //打印读取的字符串
47     NSString * string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
48     NSLog(@"%@",string);
49
50 }
51
52 - (void)didReceiveMemoryWarning {
53     [super didReceiveMemoryWarning];
54     // Dispose of any resources that can be recreated.
55 }
56
57 @end
时间: 2024-10-05 09:22:10

iOS之文件管理器和文件对接器的相关文章

文件管理器和文件对接器

文件管理器 NSFileManager 1 #pragma mark - 文件管理器 创建文件夹 2 3 // 创建对象 4 NSFileManager *manager = [NSFileManager defaultManager]; 5 6 // 创建路径 7 NSString *path = NSHomeDirectory(); 8 path = [path stringByAppendingPathComponent:@"test/myApp"]; 9 NSLog(@&quo

UI进阶 文件管理器(NSFileManager)文件对接器(NSFileHandle)

一.文件管理器与文件连接器之间的区别 文件管理器(NSFileManager) 此类主要是对文件进行的操作(创建/删除/改名等)以及文件信息的获取. 文件连接器(NSFileHandle) 此类主要是对文件内容进行读取和写入操作. 二.文件管理器(NSFileManager) 1.创建文件夹管理器 1 NSFileManager *fileManager = [NSFileManager defaultManager]; 2.创建文件并写入数据 1 // 创建文件夹管理器 2 NSFileMan

iOS学习之文件管理器(NSFileManager)和文件对接器(NSFileHandle)

1.文件管理器(NSFileManager) 1> 创建文件夹 创建所需的方法在头文件的声明: /* createDirectoryAtPath:withIntermediateDirectories:attributes:error: creates a directory at the specified path. If you pass 'NO' for createIntermediates, the directory must not exist at the time this

UWP入门(十一)--使用选取器打开文件和文件夹

原文:UWP入门(十一)--使用选取器打开文件和文件夹 很漂亮的功能,很有趣 重要的 API FileOpenPicker FolderPicker StorageFile 通过让用户与选取器交互来访问文件和文件夹. 你可以使用 FileOpenPicker 和 FileSavePicker 类访问文件,并使用 FolderPicker 访问文件夹 1. 文件选取器 UI 文件选取器显示信息以引导用户并在打开或保存文件时提供一致性体验 该信息包括: 当前位置 用户选取的项 = 用户可以浏览到的位

3 .2 日志文件查看器

3 .2 日志文件查看器"日志文件查看器"(如 图 3-36所示)从SQL Server Management Studio中启动.可按如下 步骤打幵它: (1) 展 幵 "对象资源管理器"中的"管理"节点.(2) 展幵 "SQLServer 日志".(3) 右击一个日志,然后选择"查看SQL Server日志". 日志文件查看器的一个好处是它合并了数据库管理员想査看的几乎所有日志.SQL Server日志

Android调用系统自带的文件管理器进行文件选择

http://blog.csdn.net/zqchn/article/details/8770913的补充 FileUtils文件 public class FileUtils {     public static String getPath(Context context, Uri uri) {         if ("content".equalsIgnoreCase(uri.getScheme())) {             String[] projection =

Windows 8.1 文件资源管理器 打开文件夹缓慢,显示文件夹为空,进度条一直加载的解决办法

背景 刚安装了系统,然后进行了Windows Update更新,安装常用软件.发现Windows文件管理器打开文件夹变慢,图标变白,一直加载文件夹内容等问题.各种尝试,终于解决了这个问题. 原因 在我遇到的问题中,发现Windows Search服务是处于关闭状态的.尝试手动打开时,弹出错误窗口,提示无法打开,提示内容为 “无法找到元素”.问题就出在Windows Search服务无法打开.这样Windows是无法正常创建文件索引的.所以出现了打开文件夹缓慢的情况. 解决 在网上查找资料后,找到

[WebApi] 捣鼓一个资源管理器--多文件上传+数据库辅助

<打造一个网站或者其他网络应用的文件管理接口(WebApi)第三章"多文件上传+数据库辅助存储"> ======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处: http://blog.csdn.net/qiujuer/article/details/4172

怎么移动dwg文件查看器中的图形位置

一张图纸中包括图形和文字,图形可以让读者更加容易理解,而文字则是起到了一个解释性的作用.在电脑中打开CAD图纸,需要用到dwg文件查看器,制作过CAD的朋友们都知道CAD文件的格式是dwg格式.图纸中的图形有的时候不在适合位置,就需要把他移动到一个合适的位置上,那么,如何移动呢,来看看具体的操作方法. 如果想要将CAD图形对象移动到指定位置,那么只需要使用迅捷CAD编辑器就可以对CAD图形对象进行移动操作,这是一款专业的CAD编辑软件,软件不仅可以用来浏览和查看DWG.DXF等CAD文件格式,还