基础流
|
装饰器流 |
包装器类 |
帮助类 td> |
||||||||
继承自基本的stream流 |
在基础Stream上添加的功能 |
数据传输 |
对文件流的操作变简单 |
|
对应的后备存储是文件 |
网络资源 |
FileStream | MemoryStream | NetWorkStream | 继承自FileStream |
感觉还是挺类Java的。
BufferdStream |
DeflateStream |
GZipStream |
CryptoStream |
AuthenticatedStream |
System.io |
System.IO.Compression |
System.IO.Compression |
System.Security.Cryptography |
System.net.security |
增强缓存 |
压缩 |
解压缩 |
加密解密 |
安全性 |
Le modèle Lenovo Decorator ajoute probablement d'autres fonctions au flux de base, ce qui est un peu comme une extension des fonctionnalités du type de base.
Introduit des flux pour la transmission de données
Texte Lecteur (défini comme un ensemble de méthodes courantes de lecture et d'écriture de données de caractères) |
|||||||
StreamReader StreamWriter: 1, hérité de TextWriter TexteLecteur , définit un ensemble de façons courantes de lire et d'écrire des données de caractères 2, adapté à la lecture et à l'écriture de caractères de texte |
BinaryReader : utilisé pour écrire des types primitifs dans le flux sous forme binaire BinaryWriter : utilisé pour lire les types primitifs à partir des flux |
||||||
St ringReaderStringWriter :1, également hérité de TextWriter TextReader, utilisé pour traiter les chaînes |
#region StringReader,StringWriter的使用; // string text = @"姓名:水田如雅; // 年龄:20; // 性别:女"; // StringReader reader = new StringReader(text); // int c = reader.Read(); // Console.WriteLine((char)c); // char[] buffer = new char[7]; // reader.Read(buffer, 0, buffer.Length); // Console.WriteLine(string.Join("", buffer)); // string line = reader.ReadLine(); // Console.Write(line); // string rest = reader.ReadToEnd(); // Console.WriteLine(rest); // reader.Dispose(); // Console.ReadKey(); #endregion #region streamreader/StreamWriter的使用 //FileStream fs = new FileStream("AboutVac.txt", FileMode.Open, FileAccess.Read); //StreamReader reader=new StreamReader(fs,Encoding.GetEncoding("GB2312")); //do //{ // Console.WriteLine(reader.ReadLine()); //} while (reader.Read()>0); //StreamWriter writer = new StreamWriter("aboutMe.txt", false, Encoding.UTF8); //writer.Write("hello,word"); //reader.Dispose(); //writer.Dispose(); //Console.ReadKey(); #endregion #region BinaryReader/BinaryWriter的使用 //Product product = new Product("Product.txt") { // id=110, // price=123.3, // Name="lhc" //}; //product.Save(); //Product newItem =new Product("Product.txt"); //newItem.Load(); //Console.WriteLine(newItem); //Console.ReadKey(); #endregion
public class Product { public int id { get; set; } public string Name { get; set; } public double price { get; set; } private string filePath; public Product(string filePath) { this.filePath = filePath; } public void Save() { FileStream fs = new FileStream(this.filePath, FileMode.Create, FileAccess.Write); BinaryWriter writer = new BinaryWriter(fs); writer.Write(this.id); writer.Write(this.Name); writer.Write(this.price); writer.Dispose(); } public void Load() { FileStream fs = new FileStream(this.filePath, FileMode.Open, FileAccess.Read); BinaryReader reader = new BinaryReader(fs); this.id = reader.ReadInt32(); this.Name = reader.ReadString(); this.price = reader.ReadDouble(); reader.Dispose(); } public override string ToString() { return string.Format("ID:{0},Name:{1},Price:{2}", this.id, this.Name, this.price); } }
命名空间: système.io
| Chemin | < td style="border-style:solid;border-color:#A3A3A3;border-width:1pt; vertical-align:top;width:1.9583in;padding:4pt 4pt 4pt 4pt">Répertoire||||||||
Créer; Ouvrir;
Copie; |
处理路径 |