讀寫txt/rtf文件

目錄:
1、txt文件寫入
2设联、txt文件讀取
3善已、rtf文件讀取
4、NSString轉(zhuǎn)換成其他類型數(shù)據(jù)方法

1离例、txt文件寫入

//獲取文件路徑
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *newPath= [documentsDirectory stringByAppendingPathComponent:@"newFile.txt"];
    
    //要寫入txt文件的內(nèi)容
    NSString *fileContent = @"Write to file...";
//寫入文件方法1.使用文件管理的方式寫入內(nèi)容
    NSFileManager *fileManager = [[NSFileManager alloc]init];
    NSData *fileData = [fileContent dataUsingEncoding:NSUTF8StringEncoding];
    [fileManager createFileAtPath:newPath contents:fileData attributes:nil];
//寫入文件方法2.直接寫入字符串內(nèi)容
[arr writeToFile:pathStr atomically:YES];
    NSError *error = nil;//數(shù)組寫入方法
    
    [fileContent writeToFile:newPath atomically:YES encoding:NSUTF8StringEncoding error:&error];
    
    if (!error)
    {
        NSLog(@"字符串寫入成功换团!");
    }
    else
    {
        NSLog(@"字符串寫入失敗,原因是:%@",[error localizedDescription]);
    }

2宫蛆、txt文件讀取

//讀取txt文件內(nèi)容
    NSString *str = [NSString stringWithContentsOfFile:newPath encoding:NSUTF8StringEncoding error:&error];

    if (!error)
    {
        NSLog(@"txt內(nèi)容為:%@",str);
    }
    else
    {
        NSLog(@"文件讀取失敗艘包,原因是:%@",[error localizedDescription]);
    }

3、rtf文件讀取

rtf文件不能像txt文件一樣直接讀取文件內(nèi)容,
在此我的方法是把rtf內(nèi)容轉(zhuǎn)換成txt之后再讀认牖ⅰ:

轉(zhuǎn)換方式1卦尊、如有虛擬機(jī)裝有Windows系統(tǒng)則直接創(chuàng)建txt文件,復(fù)制內(nèi)容即可舌厨。但是此時需要注意岂却,讀取此txt文件時會報錯:The file “NewData.txt” couldn’t be opened using text encoding Unicode (UTF-8).需要特殊處理如下:

    if (error)  //解析錯誤時打印錯誤信息
    {
        //error == The file “NewData.txt” couldn’t be opened using text encoding Unicode (UTF-8).
        NSLog(@"error == %@",[error localizedDescription]);
        
        if (!str)   //解析錯誤時按GBK編碼再解碼一次
        {
            str = [NSString stringWithContentsOfFile:newPath encoding:0x80000632 error:nil];
        }
    }

轉(zhuǎn)換方式2、沒有Windows虛擬機(jī)時裙椭,需要自己用代碼創(chuàng)建一個txt文件(其他方式不會)淌友,方法如前所述,創(chuàng)建txt文檔后復(fù)制rtf文件內(nèi)容即可骇陈,此時不用做特殊處理即可讀取文件內(nèi)容震庭。

至于直接改文件名字的方式會出現(xiàn)亂碼的情況

4、NSString轉(zhuǎn)換成其他類型數(shù)據(jù)方法

在獲取到文件內(nèi)容的字符串之后你雌,有時需要把字符串格式轉(zhuǎn)換成想要的格式器联,可以通過NSData過渡一下,進(jìn)行轉(zhuǎn)換婿崭。

//NSString轉(zhuǎn)換其他數(shù)據(jù)類型  //首先轉(zhuǎn)換成NSData類型
    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
    
    //NSData類型轉(zhuǎn)換成字典 //數(shù)組拨拓、字典、字符串等接收即可
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氓栈,一起剝皮案震驚了整個濱河市渣磷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌授瘦,老刑警劉巖醋界,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異提完,居然都是意外死亡形纺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門徒欣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逐样,“玉大人,你說我怎么就攤上這事打肝≈拢” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵粗梭,是天一觀的道長争便。 經(jīng)常有香客問我,道長楼吃,這世上最難降的妖魔是什么始花? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任妄讯,我火速辦了婚禮,結(jié)果婚禮上酷宵,老公的妹妹穿的比我還像新娘亥贸。我一直安慰自己,他們只是感情好浇垦,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布炕置。 她就那樣靜靜地躺著,像睡著了一般男韧。 火紅的嫁衣襯著肌膚如雪朴摊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天此虑,我揣著相機(jī)與錄音甚纲,去河邊找鬼。 笑死朦前,一個胖子當(dāng)著我的面吹牛介杆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播韭寸,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼春哨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恩伺?” 一聲冷哼從身側(cè)響起赴背,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晶渠,沒想到半個月后凰荚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡乱陡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年浇揩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憨颠。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖积锅,靈堂內(nèi)的尸體忽然破棺而出爽彤,到底是詐尸還是另有隱情,我是刑警寧澤缚陷,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布适篙,位于F島的核電站,受9級特大地震影響箫爷,放射性物質(zhì)發(fā)生泄漏嚷节。R本人自食惡果不足惜聂儒,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硫痰。 院中可真熱鬧衩婚,春花似錦、人聲如沸效斑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澎粟。三九已至期丰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敌完,已是汗流浹背储耐。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留滨溉,地道東北人弧岳。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像业踏,于是被迫代替她去往敵國和親禽炬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,167評論 30 470
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理勤家,服務(wù)發(fā)現(xiàn)腹尖,斷路器,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • 一伐脖、iOS中的沙盒機(jī)制 iOS應(yīng)用程序只能對自己創(chuàng)建的文件系統(tǒng)讀取文件热幔,這個獨立、封閉讼庇、安全的空間绎巨,叫做沙盒。它一...
    1d5cb7cff98d閱讀 1,779評論 0 0
  • iOS開發(fā)-文件管理(一) 一蠕啄、iOS中的沙盒機(jī)制 iOS應(yīng)用程序只能對自己創(chuàng)建的文件系統(tǒng)讀取文件场勤,這個獨立、封閉...
    MacShare閱讀 1,804評論 0 6
  • 我就像是黑夜里那顆不閃光顆星 就像是深海的一粒沙子一條魚 就像是漂浮在空城的氧氣 就像是袋鼠寶寶需要媽媽爸爸 就像...
    LInA_SCSC閱讀 230評論 0 1