好程式設計師筆記分享 檔案和目錄處理

2021-07-01 21:36:16 字數 2750 閱讀 9884

ios培訓------我的objective-c筆記,期待與您交流! 

檔案是objective-c程式設計中是比較重要的乙個概念。檔案一般指儲存在外部介質中的資料的集合。通過檔案我們可以把資訊永久儲存起來。本章主要介紹檔案中的讀寫和對資料的操作,目錄操作等。

一·檔案的操作

由於程式中常用到對檔案的大量操作。所以基礎框架上的nsfilemanager提供了很多方法來處理檔案。

1·建立檔案

在對檔案進行處理之前必須先要建立一些檔案。可以使用xcode來建立我們使用的檔案。單擊「file」|「new」|「newfile」命令,在彈出的檔案選擇型別

對話方塊中選擇other中的empty file型別的檔案。在彈出的檔案儲存名稱和儲存位置對話方塊中輸入檔案的名字。將檔案放到執行程式可以訪問到的目錄下,本書選擇的是專案名/buid/debug目錄下。建立好檔案以後,可以手動在檔案中寫入一些內容。

2·檔案的使用

當檔案建立好以後就可以對檔案進行一些操作了。在對檔案進行操作時,應先將檔案操作的標頭檔案寫入。

1)建立管理物件

在操作檔案之前,將檔案操作的標頭檔案寫入,還需要建立乙個檔案管理物件。所有的檔案和目錄操作都是通過這個物件進行的。

2)測試檔案是否存在

建立好檔案以後,要確定所建立的檔案是否存在,可以使用fileexistsatpath來對檔案是否存在進行判斷。

[檔案管理物件 fileexistsatpath:檔名]

使用形式fileexistsatpath返回bool值。當檔案存在時返回「yes」,當檔案不存在時返回「no」。

3)檔案的複製

copypath是將原始檔及其原始檔中的內容進行複製。

4)比較檔案的內容是否一致

當我們要對兩個檔案的標識。大小及檔案中的內容進行比較時,可以採用contentsequalatpath()方法。

,需要注意檔名1和檔名2必須是同名的,它們的大小及檔案的內容必須一致。

5)檔案的刪除

6)移動檔案

7)獲取檔案的屬性

當要檢視檔案的屬性時,可以使用fileattributesatpath()方法

3·對檔案資料的操作

我們知道了對檔案的操作以後還需要對檔案中的資料進行操作。接下來主要介紹對檔案中資料的操作。在對檔案中的資料進行操作時,首先要進入資料物件的標頭檔案。

1)資料物件的建立

nsdata *資料物件名;

2)資料的輸出

使用stringwithcontentsoffile()可以對檔案中的資料進行輸出。

3)資料的讀取

讀取檔案中的資料時常常用到contentsatpath()方法

[檔案管理物件 contentsatpath:檔名]

4)資料的寫入

4·檔案的讀寫

1)建立

當我們對檔案的讀寫進行操作時,首先為檔案建立乙個檔案讀寫物件,所有關於檔案讀寫的方法都在這個物件中進行,檔案讀寫物件的建立形式:

nsfilehandle *檔案讀寫物件

檔案讀寫物件可以建立乙個,也可以建立多個,在建立多個檔案讀寫物件時,每乙個檔案讀寫物件前面必須加上「*」號,檔案讀寫物件和檔案讀寫物件之間必須要用「,」號分隔。

2)開啟

當要對檔案進行開啟時,方法有三種:一是為進行讀取操作開啟乙個檔案filehandleforreadingatpath(),二是為進行寫入操作開啟乙個檔案ilehandleforwritingatpath(),三是為進行更新操作開啟乙個檔案filehandleforupdatingatpath()。

3)資料的讀取和寫入操作

當我們對檔案中的資料進行讀取

當我們對檔案中的資料進行讀取時,可以從開頭一直讀到尾,也可以讀取指定大小的檔案內容。

資料從頭讀到尾:readdatatoendoffile()方法

檔案的寫入:用writedata()方法

讀取指定大小的位元組:用readdataoflength()方法

4·關係檔案

當我們對乙個開啟的檔案操作完畢以後,就要將檔案關閉。關閉檔案的方法是closefile()。

[物件檔名 closefile()]

二·目錄操作

1·返回當前目錄

1)要檢視檔案的當前目錄,可以使用currentdirectorypath()

[檔案管理物件 currentdirectorypath]

2)更改當前目錄

如果要對當前目錄進行修改,可以使用changecurrentdirectorypath()方法。

[檔案管理物件 changecurrentdirectorypath:檔名]

3)建立新目錄

createdirectoryatpath()方法用來建立新的目

2·目錄顯示

1)列舉目錄的內容

列舉實際上是將變數的值一一枚舉出來。列舉型別的定義形式

emum {male ,female  }

定義列舉型別時必須要以關鍵字enum開頭。將列舉的變數用花括號括起來。當我們要將目錄中的內容進行列舉時,也就是將目錄中的內容進行一一列出。使用列舉目錄中的內容的方法可以採用enumeratoratpath()方法。

2)列出目錄的內容

directorycontentsatpath()可以對目錄的內容就行列出:

[檔案管理物件 directorycontentsatpath:目錄]

3)臨時目錄

為了滿足某種需要我們要擁有一些臨時檔案,這些臨時檔案可以通過獲得臨時目錄來建立,或者從主目錄中讀取檔案。使用nstemporarydirectory方法返回臨時目錄。

好程式設計師筆記分享 時間處理

ios培訓 我的objective c筆記,期待與您交流 sdate是objective c用來處理日期和時間提供的第乙個類。它是乙個封裝了某個給定時刻的類,包括時間和日期。1 建立 在使用nsdate前,應該將nsdate的標頭檔案引入要使用的nsdate程式中 iimport 2 在使用nsda...

好程式設計師筆記分享 分類

ios培訓 我的objective c筆記,期待與您交流 在objective c語言中,提供了分類和協議兩種特性。這使得物件導向程式設計中可以使用分類和協議對已有類進行擴充套件和修改。本文主要介紹一下分類。一 簡介 分類是在已有類的基礎上對類進行的擴充套件。這種方式在我們不知道相應類的內部實現時十...

好程式設計師筆記分享 協議

ios培訓 我的objective c筆記,期待與您交流 在objective c中,是不能實現多繼承功能的,所以提供了協議。協議事實上是一組方法列表,它並不依賴於特定的類。使用協議可以使不同的類共享相同的訊息。1 定義 協議的定義 protocol 協議名 end 2 協議的建立 嘗試建立乙個協議...