>  기사  >  백엔드 개발  >  C# FileStream 파일 스트림

C# FileStream 파일 스트림

黄舟
黄舟원래의
2016-12-27 14:03:372642검색

파일 스트림

FileStream, StreamReader 및 StreamWriter는 대용량 파일을 작동할 수 있습니다.
FileStream은 바이트를 작동하고 모든 유형의 파일을 작동할 수 있습니다.
StreamReader 및 StreamWriter는 문자를 작동합니다.

FileStream

메소드 이름                                                                        ~ 두 번째는 파일 모드 FIleMode 항목입니다. 예를 들어 세 번째 데이터 모드인 FileAcess

Read()는 파일을 부분적으로 읽고 개수를 반환합니다. 실제로 읽은 유효 바이트 수입니다. 세 번째 매개변수로 읽은 숫자가 지정되지 않은 경우 null로 채웁니다. 하나는 배열에 배열을 넣을 위치를 나타내는 저장된 바이트 배열입니다. ,

Write()가 바이트 배열을 쓸 때마다 최대 읽기 횟수입니다. 첫 번째 매개변수는 바이트 배열이고, 두 번째 매개변수는 쓰기 시작 위치를 나타내며, 세 번째 매개변수는 최대 쓰기 횟수를 나타냅니다.

close(), dispose() 스트림을 닫고 스트림이 차지한 리소스를 해제합니다.

FileMode OpenOrCreate, Append

FileAcess.Read, Write, ReadWirte

파일 스트림 개체의 프로세스는 자동으로 리소스를 해제하는 데 도움이 됩니다.


StreamReader 및 StreamWriter

는 형식이 지정된 텍스트 파일을 읽는 데 사용할 수 있습니다. Write Line Method

위 내용은 c#의 FileStream 파일 스트림 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(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>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.