摘要:
正如本章中对流的描述,Stream类用于字节的输入和输出。可以通过使用Reader和Writer类向使用其他类型的流以及字符串进行输入和输出。表7-3列出了一些常用的Readar和Writer类。表7-3 常用的Reader和Writer类类描 述BinaryReader和BinaryWriter这些类型特定的编码将基本类型作为二进制对流进行读取和写入TextReader和TextWriter这些... 阅读全文
摘要:
流有3种基本操作:可以从流读取。读取是从流到数据结构(如字节数组)的数据传输。可以向流写入。写入是从数据结构到流的数据传输。流可以支持查找。查找是在流内对当前位置进行的查询和修改。查找功能取决于流所表示的后备存储的类型。例如,当前位置的概念并不适用于网络流,因此网络流不支持查找。基于后台数据源和存储库,不同的流可能只支持上述的某些功能,应用程序可以通过查询某个流的CanRead、CanWrite和... 阅读全文
摘要:
.NET I/O操作的最小单位是字节,这是因为进行I/O操作时许多设备面向字节。因此.NET的System.IO命名空间提供了Stream类表示字节流。前面提到,即使数据流所连接的物理设备不同,所有的数据流都以相同的方式工作。Stream类提供了标准的数据流操作,比如读取字节、写入字节操作等。Stream类是面向字节的,但是程序员通常更喜欢使用字符。在.NET中char是16位,而字节是8位。如果... 阅读全文
摘要:
.net中对于IO流的支持分为两个层次:基于字节和基于字符两种方式。基于字节的方式:基于字节的方式适用于任何场合,因为任何文件的数据都是基于字节的方式有序存放的。基于字节的方式适用于操作二进制文件,比如exe文件、视频、音频文件等等。Stream抽象类是所有基于字节方式的流的父类。Stream及其子类具有三个方面的特征:支持从流读取。可以从流中读取单个字节或者一次性读取多个字节,将读取到的多个字节... 阅读全文
摘要:
7-Zip 简介7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。 7-Zip 主要特征 更新了算法来加大 7z 格式 的压缩比 支持格... 阅读全文