1、NSData和NSMutableData和NSURL
NSData和NSMutableData表示oc的数据缓冲区
作用:
1)、对数据读取NSData
2)、输出NSData的数据
NSURL可以读取网络数据
2、MSFileManager管理文件和目录
作用:创建文件、删除文件、复制文件、移动文件
3、NSFileHandle处理文件io
我们可以用NSFileHandle写入数据到文件里面去、从文件里面读取数据、、
4、测试Demo
int main(int argc, char * argv[]) {
@autoreleasepool {
NSLog(@"当前用户名为:%@", NSUserName());
NSLog(@"当前用户名为:%@", NSFullUserName());
/**
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://www.baidu.com"]];
NSLog(@"%ld", [data length]);
char buff[200];
[data getBytes:buff range:NSMakeRange(0, 20)];
NSLog(@"%s", buff);
//NSData to UTF-8 String
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"========");
NSLog(@"%@", str);
**/
// NSString *documentsPath =[self getDocumentsPath];
// rwxr-xr-x 3 ls access_bpf 96B Jul 20 21:47 Documents
// drwxr-xr-x 5 ls access_bpf 160B Jul 20 20:45 Library
// drwxr-xr-x 2 ls access_bpf 64B Jul 5 16:24 SystemData
// drwxr-xr-x 2 ls access_bpf 64B Jul 5 16:24 tmp
//获取沙盒根路径
NSString *homePath = NSHomeDirectory();
NSLog(@"home Paht is:%@", homePath);
//获取 tmp目录
NSString *tmpPath = NSTemporaryDirectory();
NSLog(@"tmpPath is: %@", tmpPath);
//获取Documents路径
NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [docPaths objectAtIndex:0];
NSLog(@"document path:%@", path);
NSFileManager *fileManager = [NSFileManager defaultManager];
//创建文件夹
NSString *dir = @"dir";
NSString *dirPath = [path stringByAppendingPathComponent:dir];
BOOL result = [fileManager createDirectoryAtPath:dirPath withIntermediateDirectories:YES attributes:nil error:nil];
if (result)
{
NSLog(@"make dir success");
09-05
439