日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

csharp教程

C# 文件的輸入與輸出

閱讀 (2117)

C# 文件的輸入與輸出

一個 文件 是一個存儲在磁盤中帶有指定名稱和目錄路徑的數(shù)據(jù)集合。當打開文件進行讀寫時,它變成一個

從根本上說,流是通過通信路徑傳遞的字節(jié)序列。有兩個主要的流:輸入流輸出流。輸入流用于從文件讀取數(shù)據(jù)(讀操作),輸出流用于向文件寫入數(shù)據(jù)(寫操作)。

C# I/O 類

System.IO 命名空間有各種不同的類,用于執(zhí)行各種文件操作,如創(chuàng)建和刪除文件、讀取或寫入文件,關閉文件等。

下表列出了一些 System.IO 命名空間中常用的非抽象類:

I/O 類描述
BinaryReader從二進制流讀取原始數(shù)據(jù)。
BinaryWriter以二進制格式寫入原始數(shù)據(jù)。
BufferedStream字節(jié)流的臨時存儲。
Directory有助于操作目錄結構。
DirectoryInfo用于對目錄執(zhí)行操作。
DriveInfo提供驅動器的信息。
File有助于處理文件。
FileInfo用于對文件執(zhí)行操作。
FileStream用于文件中任何位置的讀寫。
MemoryStream用于隨機訪問存儲在內存中的數(shù)據(jù)流。
Path對路徑信息執(zhí)行操作。
StreamReader用于從字節(jié)流中讀取字符。
StreamWriter用于向一個流中寫入字符。
StringReader用于讀取字符串緩沖區(qū)。
StringWriter用于寫入字符串緩沖區(qū)。

FileStream 類

System.IO 命名空間中的 FileStream 類有助于文件的讀寫與關閉。該類派生自抽象類 Stream。

您需要創(chuàng)建一個 FileStream 對象來創(chuàng)建一個新的文件,或打開一個已有的文件。創(chuàng)建 FileStream 對象的語法如下:

FileStream <object_name> = new FileStream( <file_name>,
<FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);

例如,創(chuàng)建一個 FileStream 對象 F 來讀取名為 sample.txt 的文件:

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
參數(shù)描述
FileMode

FileMode 枚舉定義了各種打開文件的方法。FileMode 枚舉的成員有:

  • Append:打開一個已有的文件,并將光標放置在文件的末尾。如果文件不存在,則創(chuàng)建文件。
  • Create:創(chuàng)建一個新的文件。如果文件已存在,則刪除舊文件,然后創(chuàng)建新文件。
  • CreateNew:指定操作系統(tǒng)應創(chuàng)建一個新的文件。如果文件已存在,則拋出異常。
  • Open:打開一個已有的文件。如果文件不存在,則拋出異常。
  • OpenOrCreate:指定操作系統(tǒng)應打開一個已有的文件。如果文件不存在,則用指定的名稱創(chuàng)建一個新的文件打開。
  • Truncate:打開一個已有的文件,文件一旦打開,就將被截斷為零字節(jié)大小。然后我們可以向文件寫入全新的數(shù)據(jù),但是保留文件的初始創(chuàng)建日期。如果文件不存在,則拋出異常。
FileAccess

FileAccess 枚舉的成員有:Read、ReadWriteWrite。

FileShare

FileShare 枚舉的成員有:

  • Inheritable:允許文件句柄可由子進程繼承。Win32 不直接支持此功能。
  • None:謝絕共享當前文件。文件關閉前,打開該文件的任何請求(由此進程或另一進程發(fā)出的請求)都將失敗。
  • Read:允許隨后打開文件讀取。如果未指定此標志,則文件關閉前,任何打開該文件以進行讀取的請求(由此進程或另一進程發(fā)出的請求)都將失敗。但是,即使指定了此標志,仍可能需要附加權限才能夠訪問該文件。
  • ReadWrite:允許隨后打開文件讀取或寫入。如果未指定此標志,則文件關閉前,任何打開該文件以進行讀取或寫入的請求(由此進程或另一進程發(fā)出)都將失敗。但是,即使指定了此標志,仍可能需要附加權限才能夠訪問該文件。
  • Write:允許隨后打開文件寫入。如果未指定此標志,則文件關閉前,任何打開該文件以進行寫入的請求(由此進程或另一進過程發(fā)出的請求)都將失敗。但是,即使指定了此標志,仍可能需要附加權限才能夠訪問該文件。
  • Delete:允許隨后刪除文件。

實例

下面的程序演示了 FileStream 類的用法:

using System;
using System.IO;

namespace FileIOApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream F = new FileStream("test.dat", 
            FileMode.OpenOrCreate, FileAccess.ReadWrite);

            for (int i = 1; i <= 20; i++)             {                 F.WriteByte((byte)i);             }              F.Position = 0;              for (int i = 0; i <= 20; i++)             {                 Console.Write(F.ReadByte() + " ");             }             F.Close();             Console.ReadKey();         }     } } 

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

C# 高級文件操作

上面的實例演示了 C# 中簡單的文件操作。但是,要充分利用 C# System.IO 類的強大功能,您需要知道這些類常用的屬性和方法。

在下面的章節(jié)中,我們將討論這些類和它們執(zhí)行的操作。請單擊鏈接詳細了解各個部分的知識:

主題描述
文本文件的讀寫它涉及到文本文件的讀寫。StreamReaderStreamWriter 類有助于完成文本文件的讀寫。
二進制文件的讀寫它涉及到二進制文件的讀寫。BinaryReaderBinaryWriter 類有助于完成二進制文件的讀寫。
Windows 文件系統(tǒng)的操作它讓 C# 程序員能夠瀏覽并定位 Windows 文件和目錄。
關閉
程序員人生
主站蜘蛛池模板: 免费av高清 | 中文日产幕无线码一区二区 | 精品一级 | 精品国产欧美一区二区三区成人 | 青青草十七色 | 精品一区二区三区国产 | 国产精品嫩草影视 | 日本一区二区视频在线 | 黄色片网站 | 亚洲国产精品久久久 | 成人一区二区三区 | 91欧美一区二区三区综合在线 | 福利片网站 | 99在线看| 亚洲综合色婷婷 | 日本一区二区精品 | a亚洲天堂 | 综合插插| 国产一区av在线 | www.亚洲免费 | 国产二区精品在线观看 | 成人欧美一区二区三区视频网页 | 国产精品一区二区在线看 | 在线看日韩av| 澳门永久av免费网站 | 范冰冰一级做a爰片久久毛片 | 99久久综合 | av午夜 | 男女av| 国产成人精品白浆久久69 | 成人免费视频观看视频 | 国产精品久久久久免费 | 亚洲国产日韩精品 | 欧美日韩精品在线观看 | 99爱免费视频| 欧美日韩亚洲国产精品 | 午夜久久网站 | www.天天操.com| 亚洲一区二区三区四区在线 | 99精品国产一区二区 | 国产女人夜夜春夜夜爽免费 |