你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS UI進修教程之辨別NSBundle和NSURL(讀取文件、寫入文件)

IOS UI進修教程之辨別NSBundle和NSURL(讀取文件、寫入文件)

編輯:IOS開發綜合

本文實例為年夜家辨別NSBundle和NSURL,詳細完成內容以下

在項目標工程中添加一個文件,本例程添加的是aa.txt,文件的內容為百度: www.百度.com,如今要應用NSBundle和NSURL分離去獲得內容,代碼以下:

//  讀取文件內容
//  辦法1:依照文件途徑讀取
  NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"];
  NSString *outstringbundle = [NSString stringWithContentsOfFile:pathBundle encoding:NSUTF8StringEncoding error:nil];
  
//  辦法2:依照URL讀取
  NSURL *pathUrl = [[NSBundle mainBundle]URLForResource:@"aa" withExtension:@"txt" subdirectory:nil];
  NSString *outstringUrl = [NSString stringWithContentsOfURL:pathUrl encoding:NSUTF8StringEncoding error:nil];
  
  NSLog(@"%@\n////////\n%@",outstringbundle,outstringUrl);

輸入成果以下:

2016-03-30 14:48:02.939 沙盒機制and文件途徑[11786:518929] 百度: www.百度.com
 ////////
 百度: www.百度.com

寫入文件:

先新建一個文件:

NSString *newPath = [NSString stringWithFormat:@"%@/Documents/New",NSHomeDirectory()];
 //  先把文件途徑和文件名界說好
   NSString *newfile = [NSString stringWithFormat:@"%@/new.mp3",newPath];
 //  應用createFileAtPath創立文件
   [[NSFileManager defaultManager]createFileAtPath:newfile contents:nil attributes:nil];
   NSLog(@"%@",newPath);

在讀取並寫入:

//  寫入文件
//  1、先用data讀取數據
  NSData *data = [[NSData alloc]initWithContentsOfFile:pathBundle];
  NSLog(@"%@",data);
  
//  2、把讀取的data寫入沙盒文件,newfile為下面在沙盒文件中創立的mp3文件
  [data writeToFile:newfile atomically:YES];

經由過程冗長實例為年夜家辨別NSBundle和NSURL,願望對年夜家的進修有所贊助。

【IOS UI進修教程之辨別NSBundle和NSURL(讀取文件、寫入文件)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved