黑馬程式設計師 檔案處理和IO流 目錄

2021-06-19 12:09:49 字數 2992 閱讀 3347

beginread()、beginwrite()、endread()、lock()和unlock()方法一般用於以非同步方式讀取或寫入流的內容。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

seek()方法可以設定流的當前位置,它的原型如下。

public override long seek(long offet,seekorigin loc)

offet引數為偏移量,loc引數的型別為seekorigin列舉型別。loc引數的值可以為begin(表示流的開頭位置)、current(表示流的當前位置)或end(表示流的結尾位置)。loc引數作為起始點,offet引數在loc引數的值之上進行計算。以下兩種設定流的當前位置的方法是最為典型的方法。

如果loc引數的值為seekorigin.begin,offet引數的值為0,呼叫seek()方法之後,流的當前位置為流的開頭位置。

如果loc引數的值為seekorigin.end,offet引數的值為0,呼叫seek()方法之後,流的當前位置為流的結尾位置。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

上述**執行之後,實際上是建立了名稱為my.txt的新檔案,並刪除了new.txt檔案。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

執行程式之前,確保該檔案存在。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

directoryinfo類的delete()方法語法如下:

public override void delete()

上述方法刪除當前例項所指定的目錄,且該目錄必須為空目錄。

public void delete(bool recursive)

上述方法刪除當前例項所指定的目錄。recursive引數指定是否刪除該目錄下的所有內容(如子目錄、檔案等)。

下面首先建立directoryinfo類的例項d,該例項的表示directory2\subdirectory目錄。然後呼叫delete()方法刪除該目錄。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

移動目錄

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

下面建立directoryinfo類的例項d(表示directory3目錄),並呼叫moveto()方法將directory3目錄移動到directory1目錄。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

上述**執行之後,實際上是建立了名稱為directory1的新目錄,並刪除了directory3目錄。

黑馬程式設計師 IO流

asp.net unity開發 net培訓 期待與您交流!io流可以按流向分為輸入流,輸出流。按讀取資料的型別可分為位元組流和字元流。字元流 輸出字元流 writer 字元寫入流的抽象 filewriter 字元寫入流 bufferedwriter 字元寫入流緩衝區 outputstreamwrit...

黑馬程式設計師 檔案流IO操作

asp.net unity開發.net培訓 期待與您交流!一 介紹與檔案相關的列舉 fileaccess 表示檔案的訪問許可權,列舉取值包括read 可讀 write 可寫 和readwrite 可讀寫 fileattibutes 表示檔案的型別屬性,列舉取值主要包括 archive 存檔檔案 di...

黑馬程式設計師 16 IO流

asp.net android ios開發 net培訓 期待與您交流!io流中的運算元據分為位元組流和字元流 早期都是以位元組流的形式操作的,位元組流處理單元是乙個位元組,操作 byte 或byte 可以操作任何形式的資料 字元流 由於對於文字資料,有不同的碼表編碼格式,字元流採用預設編碼表,處理單...