Maison > Article > développement back-end > Flux .net - une brève introduction au système de type de flux
基础流
|
装饰器流 |
包装器类 |
帮助类 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 |
Répertoire||||||||
Créer; Ouvrir;
Copie; |
处理路径 |
在使用的时候,还是应该先考虑已有的高级类是否封装了可用的方法,没有的话,再考虑使用基本类进行封装。
以上就是.net 流——流的类型体系简单介绍的内容,更多相关内容请关注PHP中文网(www.php.c n)!