输入输出流的继承结构
输入输出常用方法:
void Close() | 关闭流 |
void Flush() | 清理流中的内容 |
int ReadByte() | 返回一个整数表示输入的字节数,如果没有数据返回 -1 |
int Read(byte[ ] buf,int offset, int numBytes) | 将numBytes个字节读入到byte[ ]的以offset为,起始位置,返回读入成功的字节数 |
Long Seek(long offset,SeekOrigin origin) | 将当前位置定位到以origin为初始位置以后的offset处 |
void WriteByte(byte b) | 将单个字节写入到一个输出流 |
void Write(byte[ ] buf,int offset, int numBytes) | 写入byte[ ] buf中从offset开始的numBytes个字节 |
bool CanRead | 是否可读 |
bool CanSeek | 是否支持寻址 |
bool CanWrite | 是否可以写入数据 |
long Length | 流的长度 |
long Position | 流的当前位置 |
FileMode 的属性及含义
FileMode.Create | 创建文件,之前存在同名的文件将被毁掉 |
FileMode.CreateNew | 创建新文件,这个文件之前不存在 |
FileMode.Open | 打开已经存在的文件 |
FileMode.OpenOrCreate | 打开文件如果存在,否则创建新文件 |
FileMode.Truncate | 打开以存在的文件,将它的内容清除掉 |
FileMode.Append | 以追加的形式将数据写入到文件的最后 |
FileAccess 的属性及含义
FileAccess.Read | 读文件 |
FileAccess.Write | 写文件 |
FileAccess.ReadWrite | 读写文件 |
字节数组,流,字符关系