System.IO 读写二进制、字符串、byte[]
2011-07-04 12:17
176 查看
读写二进制的类:
System.IO.BinaryReader
System.IO.BinaryWriter
读写字符串的类:
System.IO.TextReader
System.IO.TextWriter
TextReader、TextWriter 是抽象类,我们一般用其子类:
System.IO.StreamReader
System.IO.StreamWriter
System.IO.StringReader
System.IO.StringWriter
读写 byte[] 的类:
System.IO.Stream
Stream 下面有很多子类,比如:FileStream。Stream 中的东西实际上是被 System.IO.BinaryReader、System.IO.StreamReader 来读取,这取决于是二进制的还是文本的。
示例,用 StreamReader 读取 Stream 中的内容。
using (StreamReader reader = new StreamReader(stream))
{
string str = reader.ReadToEnd();
reader.Close();
}
容易混淆,读取文件时 StreamReader 与 FileStream 关系。
读取文件时,既可先用 File.Open 等方法打开文件,再将其 FileStream 拿给 StreamReader 来读,也可直接跳过
FileStream,直接在 StreamReader 构造函数中跟文件路径。两种方法都是对的,再加之 StreamReader 这个名字带个
Stream,容易把人弄混淆。
System.IO.BinaryReader
System.IO.BinaryWriter
读写字符串的类:
System.IO.TextReader
System.IO.TextWriter
TextReader、TextWriter 是抽象类,我们一般用其子类:
System.IO.StreamReader
System.IO.StreamWriter
System.IO.StringReader
System.IO.StringWriter
读写 byte[] 的类:
System.IO.Stream
Stream 下面有很多子类,比如:FileStream。Stream 中的东西实际上是被 System.IO.BinaryReader、System.IO.StreamReader 来读取,这取决于是二进制的还是文本的。
示例,用 StreamReader 读取 Stream 中的内容。
using (StreamReader reader = new StreamReader(stream))
{
string str = reader.ReadToEnd();
reader.Close();
}
容易混淆,读取文件时 StreamReader 与 FileStream 关系。
读取文件时,既可先用 File.Open 等方法打开文件,再将其 FileStream 拿给 StreamReader 来读,也可直接跳过
FileStream,直接在 StreamReader 构造函数中跟文件路径。两种方法都是对的,再加之 StreamReader 这个名字带个
Stream,容易把人弄混淆。
相关文章推荐
- 将(二进制)byte[]型转换成字符串
- C#2.0 IO学习之读写二进制文件
- 对于二进制文件,我们用java读出一个一个byte,再用system.out.printlin写到文件里,一个一个分析
- java byte转二进制字符串
- 多种下载文件方式 Response.BinaryWrite(byte[] DocContent);Response.WriteFile(System.IO.FileInfo DownloadFile .FullName);Response.Write(string html2Excel);
- System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止
- System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
- ruby: 嵌入字符串、% 呈现、ruby文件读写ruby way之IO之一
- 也写个go语言版byte变量二进制字符串转换
- Byte转成二进制字符串
- 异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
- 【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
- golang(Go语言) byte/[]byte 与 二进制形式字符串 互转
- java IO 一 (读写字符串)
- 字符串和二进制字符串问题以及读写二进制文件
- System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- StringIO — 像文件一样读写字符串
- Android中 二进制、十进制、十六进制串、byte数组、字符串、ASCII之间的相互转化
- vc BYTE变量转换为二进制字符串