C#用流读写大文件

简介:

Code tells all:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using  System;
using  System.IO;
 
namespace  CSharpTest
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             FileStream fsRead = File.OpenRead( @"D:\test\in.txt" );
             FileStream fsWrite = File.OpenWrite( @"D:\test\out.txt" );
 
             byte [] buf =  new  byte [1024 * 8];
             int  total = 0;
             int  size = 0;
             do 
             {
                 //注意第二个参数是在buffer中的偏移量,不是在文件中的偏移量
                 size = fsRead.Read(buf, 0, buf.Length);
                 fsWrite.Write(buf, 0, size);
                 total += size;
             } while  (size > 0);
 
             if  (total != fsRead.Length)
             {
                 Console.WriteLine( "Error: total != fsRead.Length" );
             }
 
             fsRead.Close();
             fsWrite.Close();
 
             Console.Write( "GAME OVER!" );
             Console.ReadKey();
         }
     }
}


相关阅读:

1、FileStream.Read 方法

2、FileStream.Write 方法


*** walker *** 

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1706206如需转载请自行联系原作者


RQSLT

相关文章
|
6月前
|
C#
【C#】C#读写Excel文件
【C#】C#读写Excel文件
141 1
|
7月前
|
安全 API C#
C# | System.IO.Pipelines 很酷的读写数据流方式!
文本分享一种新的读写数据流方式 —— System.IO.Pipelines。这个东西在 .NET Core 2.1 中出现了,它能够帮助你更高效地处理数据流。 System.IO.Pipelines 是啥? System.IO.Pipelines 是一个用于读写数据流的高性能 API。它主要由三个部分组成:Pipe、PipelineReader 和 PipelineWriter。 Pipe 是一个异步、线程安全的缓冲区,它让数据在生产者和消费者之间流动。PipelineReader 和 PipelineWriter 则是 Pipe 的读取和写入端点。
367 0
C# | System.IO.Pipelines 很酷的读写数据流方式!
|
7月前
|
存储 Java C#
C# | 使用Memory<T>高效地读写内存数据
Memory<T>是什么? 它是一种可变大小、可读写的内存块,可以安全地暴露给用户代码进行操作。 为什么要使用Memory<T>? 使用它有许多好处。最主要的是善用它可以提高代码的性能。因为Memory<T>是可变的,所以我们可以直接在内存中操作数据,而不需要进行额外的拷贝操作。 使用Memory<T>还可以减少垃圾回收的压力,因为我们不需要创建新的对象来存储数据。 Memory<T>还可以与Span<T>和ReadOnlySpan<T>类型一起使用,这些类型可以方便地对数据进行访问和操作。
129 0
|
C#
C#之四十二 C# 读写文本文件乱码解决方案
C#之四十二 C# 读写文本文件乱码解决方案
411 0
|
前端开发 C#
C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小
C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4271 1
|
JSON C# 数据格式
C#编程-101:读写Json文件示例
C#编程-101:读写Json文件示例
230 0
C#编程-28:读写注册表
C#编程-28:读写注册表
147 0
|
C# Windows
☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)
前言🙏 C# 文本文件的读写👇 StreamWriter 类 C# 二进制文件的读写👏 BinaryReader 类 BinaryWriter 类 C# Windows 文件系统的操作👋 DirectoryInfo 类 FileInfo 类
☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)
|
开发框架 安全 .NET
C#多线程(10):读写锁
C#多线程(10):读写锁
407 0