面试官:BIO、NIO、AIO 的区别是什么?
2026/10/3 20:40:14
在 .NET 编程中,流(Stream)是处理输入输出(I/O)操作的核心概念。流提供了一种统一的方式来处理不同类型的数据源,如文件、网络连接等。下面将详细介绍流的各种操作,包括二进制文件读写、缓冲流、文本文件处理、异步 I/O 以及网络 I/O。
当不确定文件是否仅包含文本时,将其视为二进制文件进行处理是最安全的做法。可以使用Stream类来执行二进制文件的读写操作。
步骤如下:
1. 创建用于读取和写入的Stream对象:
Stream inputStream = File.OpenRead(@"C:\test\source\test1.cs"); Stream outputStream = File.OpenWrite(@"C:\test\source\test1.bak");byte[] buffer = new Byte[1024];int bytesRead; while ((bytesRea