intmain(intargc,constchar*argv[]){@autoreleasepool{//創建文件管理對象NSFileManager*fm=[NSFileManagerdefaultManager];//要操作的文件名NSString*fname=@"myfile";//獲取文件的字典NSDictionary*attr;//當前路徑N" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Foundation 框架 NSFileManager,NSData 簡單的

系統 2030 0

一、簡單展示NSFileManager的使用

      
        #import
      
       <Foundation/Foundation.h>




      
        int
      
       main(
      
        int
      
       argc, 
      
        const
      
      
        char
      
       *
      
         argv[])

{



    @autoreleasepool {

        
      
      
        //
      
      
        創建文件管理對象
      
      

        NSFileManager *fm =
      
         [NSFileManager defaultManager];

        
      
      
        //
      
      
        要操作的文件名
      
      

        NSString *fname = 
      
        @"
      
      
        myfile
      
      
        "
      
      
        ;

        
      
      
        //
      
      
        獲取文件的字典
      
      

        NSDictionary *
      
        attr;

        
      
      
        //
      
      
        當前路徑
      
      

        NSString *
      
        path;

        
      
      
        //
      
      
        獲取當前路徑
      
      

        path =
      
         [fm currentDirectoryPath];

        
      
      
        //
      
      
        NSLog(@"\nThe current path is : %@", path);

        

        
      
      
        //
      
      
        檢測文件是否存在
      
      
        if
      
       ([fm fileExistsAtPath: fname] ==
      
         NO) {

            
      
      
        //
      
      
        如果不存在則建立一個文件
      
      
                    [fm createFileAtPath: fname contents: NULL attributes:nil];

            
      
      
        //
      
      
        NSLog(@"\nThe file is not exist!");

            
      
      
        //
      
      
        return 0;
      
      
                }

        
      
      
        //
      
      
        拷貝創建一個新文件, 新文件若已存在則報錯
      
      
        if
      
       ([fm copyItemAtPath: fname toPath: 
      
        @"
      
      
        newFile
      
      
        "
      
       error: NULL] ==
      
         NO) {

            NSLog(
      
      
        @"
      
      
        \n Can't copy the file
      
      
        "
      
      
        );

            
      
      
        return
      
      
        1
      
      
        ;

        }

        
      
      
        //
      
      
        檢測兩個文件內容是否相同
      
      
        if
      
       ([fm contentsEqualAtPath: fname andPath: 
      
        @"
      
      
        newFile
      
      
        "
      
      ] ==
      
         NO) {

            NSLog(
      
      
        @"
      
      
        \nThe contents is not same
      
      
        "
      
      
        );

            
      
      
        return
      
      
        2
      
      
        ;

        }

        
      
      
        //
      
      
        移動或者改名文件
      
      
        if
      
       ([fm moveItemAtPath: 
      
        @"
      
      
        newFile
      
      
        "
      
        toPath: 
      
        @"
      
      
        myFile2
      
      
        "
      
       error:NULL] ==
      
         NO) {

            NSLog(
      
      
        @"
      
      
        \nCan't change the name
      
      
        "
      
      
        );

            
      
      
        return
      
      
        3
      
      
        ;

        }

        
      
      
        //
      
      
        獲取文件數據字典
      
      
        if
      
       ((attr = [fm attributesOfItemAtPath: fname error:NULL]) ==
      
         nil) {

            NSLog(
      
      
        @"
      
      
        \nGet attributets failed
      
      
        "
      
      
        );

            
      
      
        return
      
      
        4
      
      
        ;

        }

        
      
      
        //
      
      
        文件大小
      
      

        NSLog(
      
        @"
      
      
        %@
      
      
        "
      
      
        , attr[NSFileSize]);

        
      
      
        //
      
      
        文件類型
      
      

        NSLog(
      
        @"
      
      
        %@
      
      
        "
      
      
        , attr[NSFileType]);

        
      
      
        //
      
      
        創建者
      
      

        NSLog(
      
        @"
      
      
        %@
      
      
        "
      
      
        , attr[NSFileOwnerAccountName]);

        
      
      
        //


      
              NSLog(
      
        @"
      
      
        %@
      
      
        "
      
      
        , attr[NSFileCreationDate]);

        
      
      
        //
      
      
        顯示文件內容
      
      

        NSLog(
      
        @"
      
      
        \n Show the file contents
      
      
        "
      
      
        );

        NSLog(
      
      
        @"
      
      
        \n%@
      
      
        "
      
      
        , [NSString stringWithContentsOfFile: fname encoding:NSUTF8StringEncoding error:NULL]);

    }

    
      
      
        return
      
      
        0
      
      
        ;

}
      
    

?二、通過NSData完成副本制作

      
         1
      
      
        int
      
       main(
      
        int
      
       argc, 
      
        const
      
      
        char
      
       *
      
         argv[])


      
      
         2
      
      
        {


      
      
         3
      
      
         4
      
      
            @autoreleasepool {


      
      
         5
      
      
        //
      
      
        通過NSDate來完成文件副本制作
      
      
         6
      
               NSFileManager *fm =
      
         [NSFileManager defaultManager];


      
      
         7
      
               NSData *
      
        dt;


      
      
         8
      
      
         9
      
               dt = [fm contentsAtPath: 
      
        @"
      
      
        myfile
      
      
        "
      
      
        ];


      
      
        10
      
      
        11
      
      
        if
      
       (dt ==
      
         nil) {


      
      
        12
      
                   NSLog(
      
        @"
      
      
        Read file failed....
      
      
        "
      
      
        );


      
      
        13
      
      
        return
      
      
        0
      
      
        ;


      
      
        14
      
      
                }


      
      
        15
      
      
        16
      
      
        //
      
      
        將緩沖區NSData中的內容復制到文件中
      
      
        17
      
      
        if
      
       ([fm createFileAtPath:
      
        @"
      
      
        myFavoriteFile
      
      
        "
      
       contents: dt attributes:nil] ==
      
         NO) {


      
      
        18
      
                   NSLog(
      
        @"
      
      
        Creat backups failed
      
      
        "
      
      
        );


      
      
        19
      
      
        return
      
      
        1
      
      
        ;


      
      
        20
      
      
                }


      
      
        21
      
      
        22
      
      
        //
      
      
        讀出文件內容
      
      
        23
      
               NSLog(
      
        @"
      
      
        \n%@
      
      
        "
      
      , [NSString stringWithContentsOfFile:
      
        @"
      
      
        myFavoriteFile
      
      
        "
      
      
         encoding: NSUTF8StringEncoding error:NULL]);


      
      
        24
      
      
            }


      
      
        25
      
      
        return
      
      
        0
      
      
        ;


      
      
        26
      
       }
    

三、簡單的目錄操作

      
         1
      
      
        #import
      
       <Foundation/Foundation.h>


      
         2
      
      
         3
      
      
        int
      
       main(
      
        int
      
       argc, 
      
        const
      
      
        char
      
       *
      
         argv[])


      
      
         4
      
      
        {


      
      
         5
      
      
         6
      
      
            @autoreleasepool {


      
      
         7
      
               NSString *newDir = 
      
        @"
      
      
        newDir
      
      
        "
      
      
        ;


      
      
         8
      
               NSString *
      
        currentPath;


      
      
         9
      
               NSFileManager *fm =
      
         [NSFileManager defaultManager];


      
      
        10
      
      
        11
      
      
        //
      
      
        獲取當前路徑
      
      
        12
      
               currentPath =
      
         [fm currentDirectoryPath];


      
      
        13
      
               NSLog(
      
        @"
      
      
        \nCurrentpath is : \n%@
      
      
        "
      
      
        , currentPath);


      
      
        14
      
      
        15
      
      
        //
      
      
        在當前目錄下新建一個目錄
      
      
        16
      
      
        if
      
       ([fm createDirectoryAtPath:newDir withIntermediateDirectories:TRUE attributes:nil error:NULL] ==
      
         NO) {


      
      
        17
      
                   NSLog(
      
        @"
      
      
        \nCouldn't creat the directory...
      
      
        "
      
      
        );


      
      
        18
      
      
        return
      
      
        0
      
      
        ;


      
      
        19
      
      
                }


      
      
        20
      
      
        21
      
      
        //
      
      
        更改路徑名
      
      
        22
      
      
        if
      
       ([fm moveItemAtPath: newDir toPath: 
      
        @"
      
      
        changeDir
      
      
        "
      
       error:NULL] ==
      
         NO) {


      
      
        23
      
                   NSLog(
      
        @"
      
      
        \nChange directory name failed
      
      
        "
      
      
        );


      
      
        24
      
      
        return
      
      
        2
      
      
        ;


      
      
        25
      
      
                }


      
      
        26
      
      
        27
      
      
        //
      
      
        更改當前路徑
      
      
        28
      
      
        if
      
       ([fm changeCurrentDirectoryPath:
      
        @"
      
      
        changeDir
      
      
        "
      
      ] ==
      
         NO) {


      
      
        29
      
                   NSLog(
      
        @"
      
      
        \nChange current directory failed
      
      
        "
      
      
        );


      
      
        30
      
      
        return
      
      
        1
      
      
        ;


      
      
        31
      
      
                }


      
      
        32
      
               NSLog(
      
        @"
      
      
        \nAfter change current directory.....
      
      
        "
      
      
        );


      
      
        33
      
               currentPath =
      
         [fm currentDirectoryPath];


      
      
        34
      
               NSLog(
      
        @"
      
      
        \nCurrentpath is : \n%@
      
      
        "
      
      
        , currentPath);


      
      
        35
      
      
            }


      
      
        36
      
      
        return
      
      
        0
      
      
        ;


      
      
        37
      
       }
    

?

Foundation 框架 NSFileManager,NSData 簡單的文件操作


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天然素人在线观看 | 九九在线精品视频播放 | 免费一级黄色片 | 99久久精品免费看国产交换 | 91精品国产9l久久久久 | 国产日韩欧美综合 | 欧美另类第一页 | 欧美人交性视频在线香蕉 | 亚洲成人黄色 | 手机看片日韩国产一区二区 | 插吧插吧综合网 | 日韩免费小视频 | 最新国产福利在线 | 国产精品女在线观看 | 美女久久 | 国产在线精品一区二区不卡 | 精品日韩一区二区三区 | 综合久久91 | 9久久免费国产精品特黄 | 日本aa在线观看 | 精品四虎免费观看国产高清午夜 | 国内精品久久久久影院亚洲 | 91精品国产免费久久久久久青草 | 美女又黄又免费视频 | 日本精品久久久久中文字幕8 | 免费羞羞网站 | 欧美性猛交xxxx免费看手交 | japanese乱子欧美 | 国产在视频线精品www666 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 亚洲123区| 国产欧美日韩一区二区三区 | 免费人成激情视频在线观看冫 | 国产在线精品香蕉综合网一区 | 国产一区二区三区在线免费 | 夜夜爽夜夜操 | 国产99精品在线观看 | 婷婷毛片 | 日日夜人人澡人人澡人人看免 | 成人毛片一区二区三区 | 五月激情综合网 |