目錄
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)系作者