NSFileManager

目錄
    1.1 創(chuàng)建文件
    1.2 獲取文件大小
    1.3 APP安裝情況
    1.4 文件的復(fù)制和移動
    1.5 文件中內(nèi)容有多少行
    1.6 文件內(nèi)容的讀寫操作
 1.1 創(chuàng)建文件
    
    NSFileManager *fm=[NSFileManager defaultManager];
    
    //1、創(chuàng)建文件,一般來說先要判斷文件是否存在
    
    // Users/student/Desktop是文件11.txt路徑
    
    BOOL ifExist=[fm fileExistsAtPath:@"/Users/didi/Desktop/14.txt"];
    
    //當(dāng)BOOL為NO的時候徘跪,我們創(chuàng)建一個新的文件
    
    if(ifExist == NO)
    {
        
        //第一參數(shù)就是想創(chuàng)建文件的路徑寿桨,路徑里面要包括即將要創(chuàng)建的文件的名字和擴(kuò)展名
        
        BOOL ifCreateSuccess=[fm createFileAtPath:@"/Users/didi/Desktop/14.txt" contents:nil attributes:nil];
        
        if(ifCreateSuccess == YES)
        {
            NSLog(@"成功");
        }
        else
        {
            NSLog(@"失敗");
        }
        
    }
1.2 獲取文件大小

    NSDictionary *fileDic=[fm attributesOfItemAtPath:@"/Users/didi/Desktop/14.txt" error:nil];

    long long size=[fileDic fileSize];

1.3 查看系統(tǒng)安裝了哪些APP
    
    NSFileManager *fm = [NSFileManager defaultManager];
    
    NSError *error=nil;
    
    //淺層遍歷嗜傅,只遍歷我們給定的路徑這個文件夾的根目錄
    
    NSArray *shallowArr=[fm contentsOfDirectoryAtPath:@"/Applications" error:&error];
    
    if(error)
    {
        NSLog(@"%@",error);
    }
    else
    {
        NSLog(@"%@",shallowArr);
        for(NSString *fileName in shallowArr)
        {
            
            if([fileName hasSuffix:@".app"])
            {
                NSLog(@"%@",fileName);
            }
            
        }
    }

1.4 文件的復(fù)制和移動
    
    NSFileManager *fm = [NSFileManager defaultManager];
    
    NSError *error=nil;
    
    //文件路徑
    
    NSString *filePath=[NSString stringWithFormat:@"/Users/didi/Desktop/123/456/%@",@"14.txt"];
    
    //文件目的路徑
    
    NSString *toPath=[NSString stringWithFormat:@"/Users/diid/Desktop/123/%@",@"14.txt"];
    
    //復(fù)制
    
    BOOL isCopySuccess=[fm copyItemAtPath:filePath toPath:toPath error:&error];
    
    if(isCopySuccess)
    {
        NSLog(@"成功");
    }
    else
    {
        NSLog(@"失敗");
    }
    
    
    //移動
    
    BOOL isMoveSuccess=[fm moveItemAtPath:filePath toPath:toPath error:&error];
    
    if(isMoveSuccess)
    {
        NSLog(@"成功");
    }
    else
    {
        NSLog(@"失敗%@",error);
    }

1.5 計算文件中的內(nèi)容有多少行
    
    NSString *content=[NSString stringWithContentsOfFile:@"/Users/didi/Desktop/text.txt" encoding:NSUTF8StringEncoding error:nil];
    
    NSArray *arr3=[content componentsSeparatedByString:@"\n"];
    
    int count=[arr3 count];

1.6 文件內(nèi)容的讀寫操作

    NSFileHandle *file=[NSFileHandle fileHandleForUpdatingAtPath:@"/Users/didi/Desktop/123/14.txt"];
    
    //讀幾個字節(jié)
    NSData *fileData=[file readDataOfLength:1];
                        
    NSString *str=[[NSString alloc]initWithData:fileData encoding:NSUTF8StringEncoding];
                        
                        
                        
    //到末尾
    NSData *fileData2=[file readDataToEndOfFile];
                        
                        NSString *str2=[[NSString alloc]initWithData:fileData2 encoding:NSUTF8StringEncoding]; 
                        
                        
                        
    //寫內(nèi)容
                        
    NSString *string1=@"123456789";
                        
    NSData *stringData=[string1 dataUsingEncoding:NSUTF8StringEncoding];
                        
    [file writeData:stringData];


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塞赂,一起剝皮案震驚了整個濱河市错沃,隨后出現(xiàn)的幾起案子季俩,更是在濱河造成了極大的恐慌钮糖,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌住,死亡現(xiàn)場離奇詭異店归,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)酪我,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門消痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人都哭,你說我怎么就攤上這事肄满∏垂牛” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵稠歉,是天一觀的道長掰担。 經(jīng)常有香客問我,道長怒炸,這世上最難降的妖魔是什么带饱? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮阅羹,結(jié)果婚禮上勺疼,老公的妹妹穿的比我還像新娘。我一直安慰自己捏鱼,他們只是感情好执庐,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著导梆,像睡著了一般轨淌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上看尼,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天递鹉,我揣著相機(jī)與錄音,去河邊找鬼藏斩。 笑死躏结,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狰域。 我是一名探鬼主播媳拴,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兆览!你這毒婦竟也來了屈溉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拓颓,失蹤者是張志新(化名)和其女友劉穎语婴,沒想到半個月后描孟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驶睦,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年匿醒,在試婚紗的時候發(fā)現(xiàn)自己被綠了场航。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡廉羔,死狀恐怖溉痢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤孩饼,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布髓削,位于F島的核電站,受9級特大地震影響镀娶,放射性物質(zhì)發(fā)生泄漏立膛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一梯码、第九天 我趴在偏房一處隱蔽的房頂上張望宝泵。 院中可真熱鬧,春花似錦轩娶、人聲如沸儿奶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闯捎。三九已至,卻和暖如春嘁酿,著一層夾襖步出監(jiān)牢的瞬間隙券,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工闹司, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留娱仔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓游桩,卻偏偏與公主長得像牲迫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子借卧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容