導航:首頁 > 文件教程 > ios文件存入字元串

ios文件存入字元串

發布時間:2025-03-20 04:23:40

Ⅰ ios nsfilemanager打不開是怎麼回事

iOS文件管理系統NSFileManager使用詳解
1,找到自己的程序的目錄: NSHomeDirectory() ,目錄結構為:
---Documents/
---"YourAppName.app"
---Library/
---自己創建的文件夾 或 "自己創建的文件"
---tmp/
所以要找到自己程序的Documents文件夾,可以使用[NSHomeDirectory() :@"Documents"];
也可以使用:
NSArray *paths=(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *string=[paths objectAtIndex:0];
兩者功能應該一樣。

2,文件一些主要操作可以通過NSFileManage 來操作,可以通過 [NSFileManger defaultManger] 得到它得實例。

3,使用[aNSString stringByAppendingPathCompnent:aNSString] 來創建文件路徑

4,tmp 目錄我們可以在裡面寫入一些程序運行時需要用得數據,裡面寫入得數據在程序退出後會沒有。
可以通過NSTemporaryDirectory();獲得其路徑。

5,NSFileManager的一些相關操作:
1)創建文件夾:
NSString *myDirectory = [documentDirectory :@"test"];
BOOL ok = [fileManage createDirectoryAtPath:myDirectory withIntermediateDirectories:YES attributes:nil error:&error];
2)取得一個目錄下得所有文件名:(如上面的myDirectory)可用
NSArray *file = [fileManager subpathsOfDirectoryAtPath: myDirectory error:nil];

NSArray *files = [fileManager subpathsAtPath: myDirectory ];

NSArray *files=[fileManager contentsOfDirectoryAtPath:documentDirectory error:&error];

3)讀取某個文件:
NSData *data = [fileManger contentsAtPath:myFilePath];//myFilePath是包含完整路徑的文件名
或直接用NSData 的類方法:
NSData *data = [NSData dataWithContentOfPath:myFilePath];

4)保存某個文件:
可以用 NSFileManager的
- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
或 NSData 的
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
- (BOOL)writeToFile:(NSString *)path options:(NSUInteger)writeOptionsMask error:(NSError **)errorPtr;

5)字元串寫入文件:
[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
[NSString stringWithContentsOfFile...];

6)移動文件:
if ([fileMgr moveItemAtPath:filePath toPath:filePath2 error:&error] != YES)

7)刪除文件:
if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES)

8)判斷是否是文件夾:
BOOL isDir = NO;
[fileManager fileExistsAtPath:path isDirectory:(&isDir)];
if (isDir) { ...}

9)以下代碼用於獲取本機上的文件資源或圖片
獲取文本:
NSFileManager *fileManager=[NSFileManager defaultManager];
NSData *data=[fileManager contentsAtPath:@"/Developer/Documentation/wxWidgets/docs/lgpl.txt"];
NSString *string=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",string);
獲取圖片:
NSData *myData=[fileManager contentsAtPath:@"/Users/ruby/Desktop/Photo1.jpg"];
UIImage *myImage=[UIImage imageWithData:myData];
imageView.image=myImage;

Ⅱ ios怎樣才能把數據存入plist文件中

plist是抄IOS上一種基於xml格式的屬性襲列表,在一些簡單的程序裡面,我們可以用plist文件存儲一些基本的信息用來重復使用。

先來看看plist文件的結構
在XCode裡面新建一個Property List(在Resouce裡面)。

總共有三層結構,最頂層是根節點root,是個Dictionary類型(可選),第二層Presidents,是Array類型,第三層依然是Dictionary類型。

裡面有很多key,以及key對應的值,我們要讀取裡面的數據就是要根據key來讀取。

首先構造一個NSDictionary 對象dict,包含整個plist文件的所有屬性值。然後用objectForKey函數從裡面挑出Presidents這層的數組對象arr,arr數 組每一個單元都是一個Dictionary類型,我們按屬性值找到第一個單元的NSDictionary 對象dic2,整個字典對象下面全部都是String類型的字元串了,因此可以直接用objectForKey函數將key對應的值取出來。

PS: 你需要MAC PRO Xcode

閱讀全文

與ios文件存入字元串相關的資料

熱點內容
java用什麼做界面 瀏覽:281
小學數學app哪個好 瀏覽:524
用哪個公式預測數據 瀏覽:237
qq密碼查 瀏覽:983
在電腦上如何保存文件怎麼打開 瀏覽:685
淘寶虛擬店鋪裝修教程 瀏覽:458
自動統計分析用什麼語言編程 瀏覽:290
linux大文件夾查找 瀏覽:211
資料庫與網站的關系 瀏覽:408
文件夾顯示後綴win10 瀏覽:730
winform打開txt文件路徑 瀏覽:452
數控編程中的m05代表什麼 瀏覽:784
怎樣把3DMAX文件放到CAD 瀏覽:849
報銷電子發票一定要用pdf文件嗎 瀏覽:904
炒股軟體編程是什麼語言 瀏覽:876
淘寶賣家物流工具怎麼設置 瀏覽:285
西部數據與聯想移盤哪個好 瀏覽:349
ios61怎麼升級到91 瀏覽:967
手機寫好的文件找不到了 瀏覽:461
大氣層主題放哪個文件夾 瀏覽:210

友情鏈接