亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

oc文件基本讀寫及操作

2019-11-14 19:29:01
字體:
來源:轉載
供稿:網友

代碼:

#import <Foundation/Foundation.h>//NSString 寫文件void stringWriteToFile(){    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/test.txt"];    NSString *s = @"test";    [s writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];            NSString *str = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];    NSLog(@"/nstring = %@",str);        NSString *testtxt = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];    NSLog(@"/ntest.text = %@",testtxt);}//NSArray 寫文件void arrayWriteToFile(){    NSArray *arr = @[@"a",@"b",@"b",@"c"];    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/test2.txt"];    [arr writeToFile:path atomically:YES];            NSArray *a = [[NSArray alloc] initWithContentsOfFile:path];    NSLog(@"array = /n%@",a);        NSString *s = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];    NSLog(@"/ntest2.txt = /n%@",s);}//NSDictionary 寫文件void dictionaryWriteToFile(){    NSDictionary *dic = @{@"a":@"1",                          @"b":@"2",                          @"c":@"3",                          @"d":@"4"};    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/test3.txt"];    [dic writeToFile:path atomically:YES];        NSDictionary *d = [[NSDictionary alloc] initWithContentsOfFile:path];    NSLog(@"/ndictionary = /n%@",d);        NSString *s = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];    NSLog(@"/ntest3.txt = /n%@",s);}//atomically 是否原子級  即事務性寫入//NSNumber、NSDate、NSData都可以通過writeToFile寫入文件,該文件為純文本類型,如果將后綴名改為plist即為xcode屬性列表文件int main(int argc, const char * argv[]) {        //該方法是創建一個實例,但是使的NSFileManager的單例模式將失去效果    NSFileManager *fm0 = [[NSFileManager alloc] init];        //defaultManager使用單例模式創建NSFileManager對象    NSFileManager *fm1 = [NSFileManager defaultManager];        NSFileManager *fm2 = [NSFileManager defaultManager];        NSLog(@"/nfm0 = %p,fm1 = %p,fm2 = %p",fm0,fm1,fm2);        NSData *data = [[NSString stringWithFormat:@"main"] dataUsingEncoding:NSUTF8StringEncoding];        NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/main.txt"];            if (![fm1 fileExistsAtPath:path]) {        if ([fm1 createFileAtPath:path contents: data attributes:nil]) {            NSLog(@"create success");            NSDictionary *d = [fm1 attributesOfItemAtPath:path error:nil];                        NSLog(@"/nattributesOfItemAtPath = /n%@",d);                        //NSFileSize是預定義的文件屬性key,可通過查看系統文件獲取其他屬性key并通過            //以下方法獲取其屬性值            NSNumber *filesize = [d valueForKey:NSFileSize];                        NSLog(@"/nfilesize = %@",filesize);                        //讀文件            NSData *data1 = [fm1 contentsAtPath:path];                        NSString *s = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];                        //文件系統的屬性            //總空間,已用空間,可用空間,文件數量,            NSLog(@"/nattributesOfFileSystemForPath = /n%@",[fm1 attributesOfFileSystemForPath:path error:nil]);                        NSLog(@"/nmain.txt = %@",s);        }    }    else{                        NSString *copypath = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/main_copy.txt"];        [fm1 copyItemAtPath:path toPath:copypath error:nil];                        //重命名可以目標路徑與主路徑一致但是文件名不同        NSString *movepath = [NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/main_move.txt"];        [fm1 moveItemAtPath:path toPath:movepath error:nil];                //刪除文件        if ([fm1 removeItemAtPath:path error:nil]) {            NSLog(@"remove %@ success",path);        }        if ([fm1 removeItemAtPath:copypath error:nil]) {            NSLog(@"remove %@ success",copypath);        }        if ([fm1 removeItemAtPath:movepath error:nil]) {            NSLog(@"remove %@ success",movepath);        }    }        stringWriteToFile();        arrayWriteToFile();        dictionaryWriteToFile();        return 0;}

結果:

2015-03-08 21:18:26.064 NSFileManagerDemo[1686:79942] fm0 = 0x1001145d0,fm1 = 0x100114620,fm2 = 0x1001146202015-03-08 21:18:26.075 NSFileManagerDemo[1686:79942] remove /Users/yoran_yang/Documents/main_copy.txt success2015-03-08 21:18:26.076 NSFileManagerDemo[1686:79942] remove /Users/yoran_yang/Documents/main_move.txt success2015-03-08 21:18:26.076 NSFileManagerDemo[1686:79942] string = test2015-03-08 21:18:26.077 NSFileManagerDemo[1686:79942] test.text = test2015-03-08 21:18:26.078 NSFileManagerDemo[1686:79942] array = (    a,    b,    b,    c)2015-03-08 21:18:26.078 NSFileManagerDemo[1686:79942] test2.txt = <?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>a</string>    <string>b</string>    <string>b</string>    <string>c</string></array></plist>2015-03-08 21:18:26.079 NSFileManagerDemo[1686:79942] dictionary = {    a = 1;    b = 2;    c = 3;    d = 4;}2015-03-08 21:18:26.079 NSFileManagerDemo[1686:79942] test3.txt = <?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"><dict>    <key>a</key>    <string>1</string>    <key>b</key>    <string>2</string>    <key>c</key>    <string>3</string>    <key>d</key>    <string>4</string></dict></plist>Program ended with exit code: 0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av中文在线| 亚洲xxx自由成熟| 国产午夜精品免费一区二区三区| 91情侣偷在线精品国产| 亚洲激情中文字幕| 日韩中文在线中文网三级| 久久99精品久久久久久琪琪| 黄色91在线观看| 亚洲欧洲成视频免费观看| 亚洲色图15p| 久久综合免费视频影院| 日韩激情视频在线播放| 午夜精品久久久久久久男人的天堂| 亚洲图片欧美日产| 国产精品亚洲аv天堂网| 欧美成人免费小视频| 欧美孕妇性xx| 欧美男插女视频| 日韩高清电影好看的电视剧电影| 国产亚洲人成网站在线观看| 亚洲一区二区三区777| 亚洲欧洲午夜一线一品| 亚洲欧美激情在线视频| 国产成人精品久久| 九九热这里只有精品免费看| 亚洲视频在线免费看| 亚洲**2019国产| 日本欧美精品在线| 国产成人精品久久亚洲高清不卡| 欧美精品在线免费播放| 久久九九国产精品怡红院| 国产亚洲精品成人av久久ww| 亚洲精品v天堂中文字幕| 一区二区三区视频在线| 日韩人在线观看| 91成人精品网站| 中文字幕久久久av一区| www.日韩系列| 久久天天躁狠狠躁老女人| 国产精品一区二区久久精品| 精品亚洲男同gayvideo网站| 色爱精品视频一区| 欧美成人手机在线| 国产视频久久久| 国产一区二区三区免费视频| 久久久免费观看| 中文字幕av一区二区三区谷原希美| 51精品国产黑色丝袜高跟鞋| 精品中文字幕在线2019| 精品国产一区久久久| 国内精品久久久久久中文字幕| 97精品国产97久久久久久免费| 91欧美精品午夜性色福利在线| 久久伊人精品天天| 亚洲韩国青草视频| 亚洲丝袜在线视频| 亚洲精品xxx| 亚洲另类欧美自拍| 精品久久久久久中文字幕| 国产精品久久婷婷六月丁香| 久久av中文字幕| 久久人人97超碰精品888| 一区二区欧美日韩视频| 91香蕉嫩草影院入口| 国产精品极品美女在线观看免费| 日韩av电影手机在线观看| 亚洲免费人成在线视频观看| 国产精品欧美一区二区| 国产精品一香蕉国产线看观看| 日韩欧美在线一区| 成人激情电影一区二区| 欧美日韩性视频| 久久精品中文字幕免费mv| 欧美一级片久久久久久久| 久久久亚洲天堂| 最新中文字幕亚洲| 亚洲欧美视频在线| 国产精品国产福利国产秒拍| 亚洲男人第一网站| 久久成人在线视频| 久久久久久尹人网香蕉| 亚洲国产欧美一区二区三区同亚洲| 欧美大肥婆大肥bbbbb| 日韩有码在线电影| 欧美老女人xx| 国产女人18毛片水18精品| 国产精品18久久久久久麻辣| 欧美中文在线字幕| 国产精品日韩在线| 欧美精品福利视频| 亚洲色图35p| 狠狠躁夜夜躁久久躁别揉| 法国裸体一区二区| 亚洲精品v欧美精品v日韩精品| 中文字幕自拍vr一区二区三区| 欧美日韩中国免费专区在线看| 久久久亚洲欧洲日产国码aⅴ| 国产精品美女主播| 亚洲精品久久久久中文字幕二区| 久久99久久99精品中文字幕| 国产精品夜间视频香蕉| 91高清视频在线免费观看| 久久在精品线影院精品国产| 精品国产户外野外| 久久香蕉精品香蕉| 91av免费观看91av精品在线| 国产亚洲激情在线| 91av免费观看91av精品在线| 精品露脸国产偷人在视频| 精品福利在线观看| 亚洲福利视频免费观看| 日韩麻豆第一页| 中文字幕亚洲一区二区三区| 亚洲人在线观看| 精品激情国产视频| 在线观看精品自拍私拍| 亚洲成人网在线| 日韩国产精品一区| 久久噜噜噜精品国产亚洲综合| 亚洲va久久久噜噜噜久久天堂| 日韩av免费在线| 精品一区精品二区| 日韩精品视频在线观看网址| 久久久影视精品| 日韩电视剧免费观看网站| 日本久久亚洲电影| 在线视频欧美日韩精品| 精品久久久久久久中文字幕| 精品福利樱桃av导航| 成人午夜在线视频一区| 亚洲第一区第一页| 亚洲高清一区二| 国产精品高清网站| 亚洲欧美国产va在线影院| 欧美精品18videos性欧| 日韩精品视频中文在线观看| 欧美视频不卡中文| 91av视频在线免费观看| 91精品国产综合久久香蕉最新版| 91av视频导航| 日韩暖暖在线视频| 国产亚洲免费的视频看| 91精品国产高清久久久久久| 91青草视频久久| 久久影视电视剧免费网站清宫辞电视| 国产欧美一区二区三区在线| 黄色成人av网| 亚洲成人亚洲激情| 亚洲石原莉奈一区二区在线观看| 亚洲天堂男人天堂女人天堂| 中文字幕精品www乱入免费视频| 欧美午夜美女看片| 久久激情五月丁香伊人| 午夜精品久久久久久久久久久久| 欧美最顶级的aⅴ艳星| 久久精品国产亚洲一区二区| 欧美影院在线播放| 91在线国产电影| 欧美激情第一页xxx| 国产精品久久久久一区二区| 97成人精品区在线播放| 成人h片在线播放免费网站| 亚洲精品日韩久久久| 日韩av网站导航|