파일 스트림
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 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!<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>