參考:http://blog.csdn.net/tianyitianyi1/article/details/7713103
ios - Write寫入方式:永久保存在磁盤中。具體方法為:
第一步:獲得文件即將保存的路徑:
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
//使用C函數NSSearchPathForDirectoriesInDomains來獲得沙盒中目錄的全路徑。該函數有三個參數,目錄類型、he domain mask、布爾值。其中布爾值表示是否需要通過~擴展路徑。而且第一個參數是不變的,即為NSSearchPathDirectory 。在IOS中后兩個參數也是不變的,即為:NSUserDomainMask 和 YES。
NSString *ourDocumentPath =[documentPaths objectAtIndex:0];
還有一種方法是使用NSHomeDirectory函數獲得sandbox的路徑。具體的用法為:
NSString *sandboxPath = NSHomeDirectory();
// Once you have the full sandbox path, you can create a path from it,但是不能在sandbox的本文件層上寫文件也不能創建目錄,而應該是此基礎上創建一個新的可寫的目錄,例如Documents,Library或者temp。
NSString *documentPath = [sandboxPath
stringByAppendingPathComponent:@"Documents"];//將Documents添加到sandbox路徑上,具體原因前面分析了!
這兩者的區別就是:使用NSSearchPathForDirectoriesInDomains比在NSHomeDirectory后面添加Document更加安全。因為該文件目錄可能在未來發送的系統上發生改變。
第二步:生成在該路徑下的文件:
NSString *FileName=[documentDirectory stringByAppendingPathComponent:fileName];//fileName就是保存文件的文件名
第三步:往文件中寫入數據:
[data writeToFile:FileName atomically:YES];//將NSData類型對象data寫入文件,文件名為FileName
最后:從文件中讀出數據:
NSData data=[NSData dataWithContentsOfFile:FileName options:0 error:NULL];//從FileName中讀取出數據
ios如何加載本地文件
參考:http://zhidao.baidu.com/link?url=X8OwqyYTOXTu01x8j55grEVp5XxNjM57h3tVJizRL9zVNgJGXii0K9kqdlnCDpBvobNHaTye30W2mLlp3yVhAAcisetZVCckGuzCk7juA8a
1,本地的html文件一定要放到工程文件的根目錄
2,html代碼中的圖片路徑一定要是相對路徑
3,下面是用UIWebView調用本地文件的方法
方法一:
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"];
NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]
[myWebView loadHTMLString:htmlString baseURL:[NSURL URLWithString:filePath]];
方法二:
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:filePath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:request];
[self.view addSubview:myWebView];