ホームページ  >  記事  >  バックエンド開発  >  c# FileStreamファイルストリーム

c# FileStreamファイルストリーム

黄舟
黄舟オリジナル
2016-12-27 14:03:372645ブラウズ

FileStream

FileStream、StreamReader、StreamWriter は大きなファイルを操作できます;
StreamReader と StreamWriter は文字を操作できます。 1 つ目はパス、2 つ目はファイル モード FIleMode 列挙、3 つ目のデータ モード FileAcess() はファイルを部分的に読み取り、実際に読み取られた有効バイト数を返します。 3 番目のパラメータで指定されていない場合は、空のスペースを入力します。最初のパラメータは格納されたバイト配列で、配列のどこに配置するかを示します。 、

Write() がバイト配列に書き込むたびの最大読み取り数。最初のパラメーターはバイト配列、2 番目のパラメーターは書き込みを開始する場所を示し、3 番目のパラメーターは最大書き込み数を表します

close()。 、dispose() ストリームを閉じ、ストリームによって占有されているリソースを解放します

FileMode OpenOrCreate、Append

FileAcess。Read、Write、ReadWirte

を使用してファイル ストリーム オブジェクトを作成するプロセスを書き込みます。これにより、リソースが自動的に解放されます。

StreamReader と StreamWriter

は、フォーマットされたテキスト ファイルを読み取るために使用できます。

ReadLine メソッドと Write WriteLine メソッドがあります

<code class="language-C# hljs cs">using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace 用FileStream读写文件
{
    class Program
    {
        static void Main(string[] args)
        {
            String str = @"E:\下载\软件";
            Stopwatch sw = new Stopwatch();
            sw.Start();
            using (FileStream fsWriter = new FileStream(str + @"\opencv-3.0.exe", FileMode.Create, FileAccess.Write))
            {
 
                using (FileStream fsReader = new FileStream(str + @"\opencv-2.4.9.exe", FileMode.Open, FileAccess.Read))
                {
                    byte[] bytes=new byte[1024*4];//4kB是合适的;
                    int readNum;
                    while((readNum=fsReader.Read(bytes,0,bytes.Length))!=0)//小于说明读完了
                    {
                        fsWriter.Write(bytes,0,readNum);
                    }
 
 
                }//suing reader
            }//using writer
            sw.Stop();
            Console.WriteLine("总的运行时间为{0}",sw.ElapsedMilliseconds);
            Console.ReadKey();
 
        }//main
    }//class
}
</code>

上記は、C# の FileStream ファイル ストリームの内容です。その他の関連コンテンツについては、PHP 中国語に注意してください。ウェブサイト (www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。