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

首頁 > 系統 > iOS > 正文

iOS開發中對文件目錄的訪問及管理的基本方法小結

2020-07-26 03:33:13
字體:
來源:轉載
供稿:網友

文件目錄的訪問

最簡單的:(由于是沙盒關系,沒有文件夾概念的)

復制代碼 代碼如下:

UIImage* image = [UIImage imageNamed:@"11.png"];

這個已經是相對app里面打包好的路徑,不需要額外添加路徑。


還有一種就是需要指定文件路徑的:

需要用到NSBundle.

復制代碼 代碼如下:

[[NSBundle mainBundle] resourcePath],這個就是程序的打包后的路徑。

如果需要指定路徑,就要這樣寫:

你也可自己拼接:

復制代碼 代碼如下:

NSString* path = [NSStringstringWithFormat:@"%@/%@/%@",[[NSBundlemainBundle] resourcePath],@"document",@"aaa.txt"];

或者直接:
復制代碼 代碼如下:

NSString* path = [[NSBundle mainBundle] pathForResource:@"aaa" ofType:@"png"];

一般來說應用程序有3個目錄

Documents,Library,tmp

現在apple不允許把大數據保存在documents文檔,如果你想把視頻什么的保存在documents文檔里面,需要備份到icould比較麻煩。

一般窩的做法就是保存在Library的caches目錄下面(不知道是否合理:))

tmp目錄的話,保存一些臨時文件,在退出程序的時候你可以把里面的緩存內容刪除。


在應用程序中獲得自己的documents目錄:

復制代碼 代碼如下:

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString * documentDirectory = [paths objectAtIndex:0];

在上面的基礎上,獲得一個完整的文件路徑和名字:
復制代碼 代碼如下:

NSString * file = [documentDirectory stringByAppendingPathComponent:@"file1.txt"];

這就可以用file來創建,讀取,和寫入文件。

文件目錄管理
下面來看一些常用的文件目錄管理方法
1、常見的NSFileManager文件方法

復制代碼 代碼如下:

-(NSData *)contentsAtPath:path  //從一個文件讀取數據


-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr  //向一個文件寫入數據


-(BOOL)removeItemAtPath:path error:err  //刪除一個文件


-(BOOL)moveItemAtPath:from toPath:to error:err  //重命名或者移動一個文件(to不能是已存在的)

-(BOOL)copyItemAtPath:from toPath:to error:err  //復制文件(to不能是已存在的)


-(BOOL)contentsEqualAtPath:path andPath:path2  //比較兩個文件的內容


-(BOOL)fileExistAtPath:path  //測試文件是否存在


-(BOOL)isReadableFileAtPath:path  //測試文件是否存在,并且是否能執行讀操作  


-(BOOL)isWriteableFileAtPath:path  //測試文件是否存在,并且是否能執行寫操作  


-(NSDictionary *)attributesOfItemAtPath:path error:err  //獲取文件的屬性  


-(BOOL)setAttributesOfItemAtPath:attr error:err  //更改文件的屬性


2.使用目錄
復制代碼 代碼如下:

-(NSString *)currentDirectoryPath  //獲取當前目錄


-(BOOL)changeCurrentDirectoryPath:path  //更改當前目錄


-(BOOL)copyItemAtPath:from toPath:to error:err  //復制目錄結構(to不能是已存在的)


-(BOOL)createDirectoryAtPath:path withIntermediateDirectories:(BOOL)flag attribute:attr  //創建一個新目錄


-(BOOL)fileExistAtPath:path isDirectory:(BOOL*)flag  //測試文件是不是目錄(flag中儲存結果YES/NO)


-(NSArray *)contentsOfDirectoryAtPath:path error:err  //列出目錄內容


-(NSDirectoryEnumerator *)enumeratorAtPath:path  //枚舉目錄的內容


-(BOOL)removeItemAtPath:path error:err  //刪除空目錄


-(BOOL)moveItemAtPath:from toPath:to error:err   //重命名或移動一個目錄(to不能是已存在的)


3、常用路徑工具方法
復制代碼 代碼如下:

+(NSString *)pathWithComponens:components  //根據components中的元素構造有效路徑


-(NSArray *)pathComponents  //析構路徑,獲得組成此路徑的各個部分


-(NSString *)lastPathComponent  //提取路徑的最后一個組成部分
-(NSString *)pathExtension  //從路徑的最后一個組成部分中提取其擴展名


-(NSString *)stringByAppendingPathComponent:path  //將path添加到現有路徑的末尾


-(NSString *)stringByAppendingPathExtension:ext  //將指定的擴展名添加到路徑的最后一個組成部分

-(NSString *)stringByDeletingLastPathComponent  //刪除路徑的最后一個組成部分


-(NSString *)stringByDeletingPathExtension  //從文件的最后一部分刪除擴展名

-(NSString *)stringByExpandingTileInPath   //將路徑中代字符擴展成用戶主目錄(~)或指定用戶的主目錄(~user)

-(NSString *)stringByresolvingSymlinksInPath  //嘗試解析路徑中的符號鏈接

-(NSString *)stringByStandardizingPath  //通過嘗試解析~、..(父目錄符號)、.(當前目錄符號)和符號鏈接來標準化路徑


4、常用的路徑工具函數
復制代碼 代碼如下:

NSString* NSUserName(void)  //返回當前用戶的登錄名


NSString* NSFullUserName(void)  //返回當前用戶的完整用戶名


NSString* NSHomeDirectory(void)  //返回當前用戶主目錄的路徑


NSString* NSHomeDirectoryForUser(NSString* user)  //返回用戶user的主目錄


NSString* NSTemporaryDirectory(void)  //返回可用于創建臨時文件的路徑目錄


5、常用的IOS目錄
復制代碼 代碼如下:

Documents(NSDocumentDirectory)  //用于寫入應用相關數據文件的目錄,在ios中寫入這里的文件能夠與iTunes共享并訪問,存儲在這里的文件會自動備份到云端

Library/Caches(NSCachesDirectory)  //用于寫入應用支持文件的目錄,保存應用程序再次啟動需要的信息。iTunes不會對這個目錄的內容進行備份

tmp(use NSTemporaryDirectory())  //這個目錄用于存放臨時文件,只程序終止時需要移除這些文件,當應用程序不再需要這些臨時文件時,應該將其從這個目錄中刪除

Library/Preferences  //這個目錄包含應用程序的偏好設置文件,使用 NSUserDefault類進行偏好設置文件的創建、讀取和修改


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品自拍| 国产一区视频在线播放| 久久精品视频99| 久久精品小视频| 91国内揄拍国内精品对白| 日韩视频欧美视频| 日韩电影中文字幕一区| 日韩视频第一页| 亚洲欧美日韩精品久久亚洲区| 欧美有码在线观看| 黑人极品videos精品欧美裸| 色狠狠av一区二区三区香蕉蜜桃| 国产在线观看不卡| 国内精品伊人久久| 成人写真视频福利网| 亚洲三级免费看| 欧美性猛交xxxx黑人猛交| 欧美日韩性生活视频| 国产一区二区三区日韩欧美| 日韩小视频网址| 欧美激情视频一区| 久久久999精品免费| 国产精品扒开腿做爽爽爽男男| 久久视频免费在线播放| 美女扒开尿口让男人操亚洲视频网站| 91国内免费在线视频| 日韩视频免费大全中文字幕| 亚洲图片在区色| 色爱av美腿丝袜综合粉嫩av| 成人午夜黄色影院| 亚洲精品成人网| 亚洲欧美成人精品| 亚洲第五色综合网| 国产综合视频在线观看| 免费不卡在线观看av| 国产视频欧美视频| www欧美日韩| 日韩电影免费观看在线| 这里只有精品视频| 国产suv精品一区二区三区88区| 97人人做人人爱| 欧美一区二区三区精品电影| 91av免费观看91av精品在线| 久久免费少妇高潮久久精品99| 亚洲一区二区三区在线视频| 午夜免费在线观看精品视频| 精品国内产的精品视频在线观看| 欧美贵妇videos办公室| 8050国产精品久久久久久| 爱福利视频一区| 亚洲精品美女免费| 热草久综合在线| 激情成人中文字幕| 大伊人狠狠躁夜夜躁av一区| 国产视频精品va久久久久久| 国产成人精品在线| 亚洲高清不卡av| 日韩精品免费在线| 午夜精品美女自拍福到在线| 一本大道久久加勒比香蕉| 国产精品白丝jk喷水视频一区| 国产69精品99久久久久久宅男| 亚洲欧美综合精品久久成人| 国产成人综合精品| 日韩欧美国产高清91| 日韩欧美中文字幕在线观看| 国产成人精品日本亚洲专区61| 久久精品国产精品| 欧美在线日韩在线| 欧洲亚洲女同hd| 欧美成人在线免费视频| 精品无人国产偷自产在线| 日韩精品亚洲元码| 国产网站欧美日韩免费精品在线观看| 国内精品模特av私拍在线观看| www高清在线视频日韩欧美| 91极品视频在线| 国产一区深夜福利| 国产日韩欧美夫妻视频在线观看| 亚洲精品国产精品国自产在线| 欧美老女人www| 国产97在线观看| 菠萝蜜影院一区二区免费| 国产成人精品优优av| 成人做爰www免费看视频网站| 在线观看欧美日韩国产| 国产精品久久久久久久电影| 欧美怡春院一区二区三区| 国产亚洲欧美日韩美女| 久久精品中文字幕免费mv| 欧美日韩高清区| 国产精品久久97| 成人免费网站在线观看| 色一情一乱一区二区| 久久国产精彩视频| 国产精品久久久久久久久久ktv| 久久99久国产精品黄毛片入口| 97香蕉超级碰碰久久免费的优势| 欧美肥臀大乳一区二区免费视频| 97精品一区二区视频在线观看| 91在线视频精品| 欧美亚洲另类视频| 日韩精品极品视频免费观看| 91精品国产色综合久久不卡98| 国产国语videosex另类| 欧美大秀在线观看| 亚洲天堂免费在线| 国产在线视频91| 日韩有码在线电影| 亚洲黄页网在线观看| 久久精品美女视频网站| 97久久精品视频| 国产精品三级美女白浆呻吟| 精品性高朝久久久久久久| 亚洲一区二区三区乱码aⅴ| 91精品国产自产在线观看永久| 久久在线视频在线| 久久久免费精品| 欧美特黄级在线| 日韩少妇与小伙激情| 欧美韩国理论所午夜片917电影| 国产91色在线|免| 久久久久久久av| 亚洲亚裔videos黑人hd| 亚洲一区二区三区视频播放| 欧美性猛交xxx| 亚洲人午夜色婷婷| 中文字幕一区二区三区电影| 在线亚洲午夜片av大片| 一区二区三区精品99久久| 欧美人交a欧美精品| 最新国产精品拍自在线播放| 亚洲高清福利视频| 911国产网站尤物在线观看| 日韩av手机在线看| 欧美电影在线免费观看网站| 亚洲欧美精品一区| 欧美猛男性生活免费| 亚洲免费人成在线视频观看| 国产综合久久久久| 亚洲国产精品va在线观看黑人| 国产精品一区二区电影| 中文字幕精品在线视频| 456国产精品| 亚洲国产高清高潮精品美女| 欧美与欧洲交xxxx免费观看| 国产视频在线观看一区二区| 国产精品视频xxxx| 欧美日韩国产精品专区| 国产女同一区二区| 日韩精品日韩在线观看| 国产欧美欧洲在线观看| 久久精品中文字幕一区| 日韩精品在线观| 成人性生交大片免费观看嘿嘿视频| 久久免费精品视频| 精品视频一区在线视频| 国产成人极品视频| 欧美一区二区三区四区在线| www.国产一区| 精品中文字幕久久久久久| 国产精品视频xxx| 欧美大尺度激情区在线播放| 久操成人在线视频|