C# System.IO.StreamWriter
实现一个 TextWriter,使其以一种特定的编码向流中写入字符.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; namespace StreamReadWrite
{
class Program
{
static void Main(string[] args)
{
// Get the directories currently on the C drive.
DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories(); // Write each directory name to a file.
using (StreamWriter sw = new StreamWriter("CDriveDirs.txt"))
{
foreach (DirectoryInfo dir in cDirs)
{
sw.WriteLine(dir.Name); }
} // Read and show each line from the file.
string line = "";
using (StreamReader sr = new StreamReader("CDriveDirs.txt"))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
}
}
构造函数
| StreamWriter(Stream) |
使用 UTF-8 编码及默认的缓冲区大小,为指定的流初始化 StreamWriter 类的新实例。 |
| StreamWriter(Stream, Encoding) |
使用指定的编码及默认的缓冲区大小,为指定的流初始化 StreamWriter 类的新实例。 |
| StreamWriter(Stream, Encoding, Int32) |
使用指定的编码及缓冲区大小,为指定的流初始化 StreamWriter 类的新实例。 |
| StreamWriter(Stream, Encoding, Int32, Boolean) |
使用指定的编码和缓冲区大小,为指定的流初始化 StreamWriter 类的新实例,并可以选择保持流处于打开状态。 |
| StreamWriter(String) |
用默认编码和缓冲区大小,为指定的文件初始化 StreamWriter 类的一个新实例。 |
| StreamWriter(String, Boolean) |
用默认编码和缓冲区大小,为指定的文件初始化 StreamWriter 类的一个新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。 |
| StreamWriter(String, Boolean, Encoding) |
使用指定的编码和默认的缓冲区大小,为指定的文件初始化 StreamWriter 类的新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。 |
| StreamWriter(String, Boolean, Encoding, Int32) |
使用指定编码和缓冲区大小,为指定路径上的指定文件初始化 StreamWriter 类的新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。 |
字段
| CoreNewLine |
存储用于此 (Inherited from TextWriter) |
| Null |
提供 |
属性
| AutoFlush |
获取或设置一个值,该值指示 StreamWriter 在每次调用 Write(Char) 之后是否都将其缓冲区刷新到基础流。 |
| BaseStream |
获取同后备存储连接的基础流。 |
| Encoding |
获取在其中写入输出的 Encoding。 |
| FormatProvider |
获取控制格式设置的对象。 (Inherited from TextWriter) |
| NewLine |
获取或设置由当前 (Inherited from TextWriter) |
方法
| Close() |
关闭当前 |
| CreateObjRef(Type) |
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (Inherited from MarshalByRefObject) |
| Dispose() |
释放由 TextWriter 对象使用的所有资源。 (Inherited from TextWriter) |
| Dispose(Boolean) |
释放由 StreamWriter 占用的非托管资源,还可以另外再释放托管资源。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (Inherited from Object) |
| Flush() |
清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。 |
| FlushAsync() |
异步清除此流的所有缓冲区并导致所有缓冲数据都写入基础设备中。 |
| GetHashCode() |
作为默认哈希函数。 (Inherited from Object) |
| GetLifetimeService() |
检索控制此实例的生存期策略的当前生存期服务对象。 (Inherited from MarshalByRefObject) |
| GetType() |
获取当前实例的 Type。 (Inherited from Object) |
| InitializeLifetimeService() |
获取生存期服务对象来控制此实例的生存期策略。 (Inherited from MarshalByRefObject) |
| MemberwiseClone() |
创建当前 Object 的浅表副本。 (Inherited from Object) |
| MemberwiseClone(Boolean) |
创建当前 MarshalByRefObject 对象的浅表副本。 (Inherited from MarshalByRefObject) |
| ToString() |
返回表示当前对象的字符串。 (Inherited from Object) |
| Write(Boolean) |
将 (Inherited from TextWriter) |
| Write(Char) |
将字符写入流。 |
| Write(Char[]) |
将字符数组写入流。 |
| Write(Char[], Int32, Int32) |
将字符的子数组写入流。 |
| Write(Decimal) |
将十进制值的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| Write(Double) |
将 8 字节浮点值的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| Write(Int32) |
将 4 字节有符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| Write(Int64) |
将 8 字节有符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| Write(Object) |
通过在对象上调用 (Inherited from TextWriter) |
| Write(Single) |
将 4 字节浮点值的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| Write(String) |
将字符串写入流。 |
| Write(String, Object) |
使用与 Format(String, Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。 (Inherited from TextWriter) |
| Write(String, Object, Object) |
使用与 Format(String, Object, Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。 (Inherited from TextWriter) |
| Write(String, Object, Object, Object) |
使用与 Format(String, Object, Object, Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。 (Inherited from TextWriter) |
| Write(String, Object[]) |
使用与 Format(String, Object[]) 方法相同的语义将格式化字符串和新行写入文本字符串或流。 (Inherited from TextWriter) |
| Write(StringBuilder) | Inherited from TextWriter |
| Write(UInt32) |
将 4 字节无符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| Write(UInt64) |
将 8 字节无符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteAsync(Char) |
将字符异步写入该流。 |
| WriteAsync(Char[]) |
以异步形式将字符数组写入到下一个字符串或流。 (Inherited from TextWriter) |
| WriteAsync(Char[], Int32, Int32) |
将字符的子数组异步写入该流。 |
| WriteAsync(String) |
将字符串异步写入该流。 |
| WriteAsync(StringBuilder, CancellationToken) | Inherited from TextWriter |
| WriteLine() |
将行结束符的字符串写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Boolean) |
将后面带有行结束符的 (Inherited from TextWriter) |
| WriteLine(Char) |
将后跟行结束符的字符写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Char[]) |
将后跟行结束符的字符数组写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Char[], Int32, Int32) |
将后跟行结束符的字符子数组写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Decimal) |
将后面带有行结束符的十进制值的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Double) |
将后跟行结束符的 8 字节浮点值的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Int32) |
将后跟行结束符的 4 字节有符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Int64) |
将后跟行结束符的 8 字节有符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(Object) |
通过在对象上调用 (Inherited from TextWriter) |
| WriteLine(Single) |
将后跟行结束符的 4 字节浮点值的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(String, Object) |
使用与 Format(String, Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(String, Object, Object) |
使用与 Format(String, Object, Object) 方法相同的语义将格式化字符串和新行写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(String, Object, Object, Object) |
使用与 Format(String, Object) 相同的语义写出格式化的字符串和一个新行。 (Inherited from TextWriter) |
| WriteLine(String, Object[]) |
使用与 Format(String, Object) 相同的语义写出格式化的字符串和一个新行。 (Inherited from TextWriter) |
| WriteLine(StringBuilder) | Inherited from TextWriter |
| WriteLine(UInt32) |
将后跟行结束符的 4 字节无符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLine(UInt64) |
将后跟行结束符的 8 字节无符号整数的文本表示形式写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLineAsync() |
将行终止符异步写入该流。 |
| WriteLineAsync(Char) |
将后跟行终止符的字符异步写入该流。 |
| WriteLineAsync(Char[]) |
将后跟行结束符的字符数组异步写入文本字符串或流。 (Inherited from TextWriter) |
| WriteLineAsync(Char[], Int32, Int32) |
将后跟行终止符的字符的子数组异步写入该流。 |
| WriteLineAsync(String) |
将后跟行终止符的字符串异步写入该流。 |
| WriteLineAsync(StringBuilder, CancellationToken) | Inherited from TextWriter |
| IDisposable.Dispose() |
有关此成员的说明,请参见 Dispose()。 (Inherited from TextWriter) |
C# System.IO.StreamWriter的更多相关文章
- System.IO.StreamWriter
string path = @"D:\a.txt"; System.IO.StreamWriter swOut = new System.IO.StreamWriter(path, ...
- 详解C#中System.IO.File类和System.IO.FileInfo类的用法
System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开 ...
- 使用匿名管道在进程间通信 (System.IO.Pipes使用)(转)
原文地址:http://www.cnblogs.com/yukaizhao/archive/2011/08/04/system-io-pipes.html 管道的用途是在同一台机器上的进程之间通信,也 ...
- System.IO
I/O 1.文件操作:File (1)void AppendAllText(string path, string contents) (2)bool Exist ...
- C# System.IO和对文件的读写操作
System.IO命名空间中常用的非抽象类 BinaryReader 从二进制流中读取原始数据 BinaryWriter 从二进制格式中写入原始数据 BufferedStream 字节流的临时存储 ...
- C# System.IO.File
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp ...
- winform 保存文件 打开文件 选择文件 字体样式颜色(流 using System.IO;)
string filePath = ""; private void 保存SToolStripMenuItem_Click(object sender, EventArgs e) ...
- .net System.IO之Stream的使用详解
本篇文章是对.Net中System.IO之Stream的使用进行了详细的分析介绍,需要的朋友参考下 Stream在msdn的定义:提供字节序列的一般性视图(provides a generic vie ...
- c# 命名空间之System.IO(继承关系)
System.IO 命名空间包含允许:读写文件.数据流的类型以及提供基本文件和目录支持的类型. 在这个命名空间中主要的类有: 字节流:Stream.BufferedStream.MemoryStrea ...
随机推荐
- Linux 文件目录结构
/ 文件系统的入口,最高一级目录 /bin 存放系统所需的基本命令 /boot 包含Linux内核及系统引导程序所需要的文件 ( 如连接文件,镜像文件等 ...
- IntelliJ IDEA 插件 阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)
以前看到过个:Java开发手册(阿里巴巴-公开版),这是个pdf文档,里面描述了一些Java开发的规约,里面确实有很多好用的规约,要是在学校就有机会看看的话,那么,在毕业之后,实际工作中就会少很多坑. ...
- 最佳linux文件WINDOWS上传下载方法
通常,利用SSH管理远程Linux服务器时,经常需要与本地交互文件.当然,我们可以利用FTP方式,比如通过Filezilla客户端软件.不过直接使用SSH软件(SecureCRT.Xshell)自带的 ...
- Jmeter元件——JSON Extractor后置处理器
场景使用 json extractor后置处理器用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值.并保存成变量供后面的请求进行调用或断言等. 使用方法 1.常规操作 路径:选择 ...
- Xamarin Essentials教程设备信息DeviceInfo
Xamarin Essentials教程设备信息DeviceInfo 设备信息包括设备类型.设备种类和操作系统.应用程序通过获取设备信息,可以判断当前程序是否适合在该设备上运行.例如,优酷提供TV ...
- Java数组常用方法
数组基础:http://www.cnblogs.com/mengdd/archive/2013/01/04/2844264.html import java.util.Arrays; 1):创建数组 ...
- git提交待审核代码,报错没有change-id的解决方法
git提交是报错没有change-id的解决方法: 1.先仔细查看报错内容,查出是哪天提交记录缺少change-id 2.如果是最近的一条缺少,则直接执行git commit --amend &quo ...
- bzoj3033: 太鼓达人 欧拉路径
题目链接 bzoj3033: 太鼓达人 题解 对于k-1位点,k位二进制位边,将点的转移连起来 每个点的入度和出度相等并且全部是偶点 只需要在这个图中找字典序最小的欧拉回路 可以贪心地找字典序较小的边 ...
- LeetCode(485. 最大连续1的个数)
问题描述 给定一个二进制数组, 计算其中最大连续1的个数. 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: ...
- HDU5293 : Tree chain problem
问题即:选择价值和最多的链,使得每个点最多被一条链覆盖. 那么考虑其对偶问题:选择最少的点(每个点可以重复选),使得每条链上选了至少$w_i$个点. 那么将链按照LCA的深度从大到小排序,每次若发现点 ...