Maison  >  Article  >  développement back-end  >  flux de fichiers c# FileStream

flux de fichiers c# FileStream

黄舟
黄舟original
2016-12-27 14:03:372645parcourir

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>


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn