Heim  >  Artikel  >  Backend-Entwicklung  >  c# FileStream-Dateistream

c# FileStream-Dateistream

黄舟
黄舟Original
2016-12-27 14:03:372611Durchsuche

File Stream

FileStream, StreamReader und StreamWriter können große Dateien verarbeiten;
FileStream kann Bytes verarbeiten; kann jeden Dateityp verarbeiten;
StreamReader und StreamWriter können Zeichen verarbeiten;

FileStream

Methodenname                                                                                                                                                                                                                                                                                               Tatsächlich gelesene Bytes werden nicht durch den dritten Parameter angegeben. Eins ist das gespeicherte Byte-Array, das angibt, wo das Array im Array abgelegt werden soll. , die maximale Anzahl von Lesevorgängen jedes Mal, wenn

Write() das Byte-Array schreibt. Der erste Parameter ist das Byte-Array, der zweite Parameter gibt an, wo mit dem Schreiben begonnen werden soll, und der dritte Parameter gibt die maximale Anzahl von Schreibvorgängen an.

close(), dispose() Schließen Sie den Stream und geben Sie die vom Stream belegten Ressourcen frei

FileMode OpenOrCreate, Append

Read, Write, ReadWirte

wird erstellt Der Prozess des Datei-Stream-Objekts wird verwendet, was uns automatisch dabei hilft, Ressourcen freizugeben

StreamReader und StreamWriter


können zum Lesen formatierter Textdateien verwendet werden;

hat ReadLine und WriteLine-Methode

Das Obige ist der Inhalt des FileStream-Dateistreams von c#. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


<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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn