Maison > Article > développement back-end > flux de fichiers c# FileStream
File Stream
FileStream, StreamReader et StreamWriter peuvent gérer des fichiers volumineux ;
FileStream gère les octets ; peut gérer tout type de fichier ;
StreamReader et StreamWriter exploitent des caractères ;
FileStream
Nom de la méthode Le deuxième est l'élément FIleMode du mode fichier. Par exemple, le troisième mode de données FileAcess
Read() lit le fichier en plusieurs parties et renvoie le nombre de octets effectifs réellement lus. Si le nombre lu n'est pas spécifié par le troisième paramètre, remplissez-le avec des valeurs nulles. L'un est le tableau d'octets stocké, indiquant où placer le tableau dans le tableau ? , le nombre maximum de lectures à chaque fois que
Write() écrit le tableau d'octets, le deuxième paramètre indique où commencer l'écriture et le troisième paramètre indique le nombre maximum d'écritures.
close(), dispose() Fermez le flux et libérez les ressources occupées par le flux
FileMode OpenOrCreate, Append
FileAcess Read, Write, ReadWirte va créer Le processus de l'objet flux de fichiers est écrit en utilisant, ce qui nous aidera automatiquement à libérer les ressources
StreamReader et StreamWriter
peuvent être utilisés pour lire des fichiers texte formatés
a ReadLine ; et méthode Write WriteLine Ce qui précède est le contenu du flux de fichiers FileStream de c#. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (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>