-------------------------對(duì)文件操作----------------------------
一、 文件管理常用的類和方法
1腰池、NSFileManager:
提供了對(duì)文件的基本操作類纤子,對(duì)文件的刪除部服、移動(dòng)添瓷、復(fù)制等內(nèi)容
2隔节、常用方法
創(chuàng)建一個(gè)新的文件并寫入數(shù)據(jù)
- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
從一個(gè)文件中讀取數(shù)據(jù)
- (NSData *)contentsAtPath:(NSString *)path;
srcPath路徑上的文件移動(dòng)到 dstPath 路徑上
- (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error;
比較兩個(gè)文件的內(nèi)容是否一樣
- (BOOL)contentsEqualAtPath:(NSString *)path1 andPath:(NSString *)path2;
文件是否存在
- (BOOL)fileExistsAtPath:(NSString *)path;
移除文件
- (BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error;
二、屬性列表化
iOS數(shù)據(jù)持久性的一種方式今穿,使用方便簡單快捷
只能將Bool缤灵、NSNumber、NSString蓝晒、NSData腮出、NSDate、NSArray芝薇、NSDictionary 寫入屬性列表plist文件
-----------------------對(duì)文件內(nèi)容操作=----------------
一胚嘲、NSFileHandle
1、對(duì)文件常做的處理
1)對(duì)文件內(nèi)容進(jìn)行讀取和寫入操作
2)做斷點(diǎn)續(xù)傳
2洛二、處理文件的步驟
1)創(chuàng)建一個(gè)NSFileHandle對(duì)象
2)對(duì)打開的文件進(jìn)行I/O操作
3)關(guān)閉文件
3馋劈、不足
只可以讀寫文件攻锰,不能創(chuàng)建文件,創(chuàng)建文件使用NSFileManager
二妓雾、常用方法
打開一個(gè)文件準(zhǔn)備讀取
+ (id)fileHandleForReadingAtPath:(NSString *)path;
打開一個(gè)文件準(zhǔn)備寫入
+ (id)fileHandleForWritingAtPath:(NSString *)path;
打開一個(gè)文件準(zhǔn)備更新(讀取娶吞、更新)
+ (id)fileHandleForUpdatingAtPath:(NSString *)path;
從設(shè)備或通道返回可用的數(shù)據(jù)
- (NSData *)availableData;
從當(dāng)前的節(jié)點(diǎn)讀取到文件末尾
- (NSData *)readDataToEndOfFile;
從當(dāng)前節(jié)點(diǎn)開始讀取指定的長度數(shù)據(jù)
- (NSData *)readDataOfLength:(NSUInteger)length;
寫入數(shù)據(jù)
- (void)writeData:(NSData *)data;
獲取當(dāng)前文件的偏移量
- (unsigned long long)offsetInFile;
跳到指定文件的偏移量
- (void)seekToFileOffset:(unsigned long long)offset;
跳到文件末尾
- (unsigned long long)seekToEndOfFile;
關(guān)閉文件
- (void)closeFile;