1. 程式人生 > >Application Bundle中讀取檔案

Application Bundle中讀取檔案

首先必須將檔案加入Xcode工程的Resources目錄。然後可以如下訪問檔案,假設檔案為MyFile.txt:

Java程式碼

  1. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"];  
  2. NSData *myData = [NSData dataWithContentsOfFile:filePath];  
  3. if (myData) {  
  4. // do something useful  
  5. }  
  6. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"];  
  7. NSData *myData = [NSData dataWithContentsOfFile:filePath];  
  8. if (myData) {  
  9. // do something useful  

一段將help文字檔案讀入UIWebView的完整示例:

Java程式碼

  1. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"HelpDoc" ofType:@"htm"];  
  2. NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  
  3. if (htmlData) {  
  4. [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://iphoneincubator.com"]];  
  5. }  
  6. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"HelpDoc" ofType:@"htm"];  
  7. NSData *htmlData = [NSData dataWithContentsOfFile:filePath];  
  8. if (htmlData) {  
  9. [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://iphoneincubator.com"]];  

如果想將檔案讀入字串,則可以用UITextView顯示,例如:

Java程式碼

  1. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"];  
  2. if (filePath) {  
  3. NSString *myText = [NSString stringWithContentsOfFile:filePath];  
  4. if (myText) {  
  5. textView.textmyText;  
  6. }  
  7. }  
  8. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"];  
  9. if (filePath) {  
  10. NSString *myText = [NSString stringWithContentsOfFile:filePath];  
  11. if (myText) {  
  12. textView.textmyText;  
  13. }