文本流
文本流用于文本的读写。要谈文本,首先要了解的是文本编码。在网络编程中,常用的是ASCII,UTF8和BigEndianUnicode码。
其中ASCII码最常见。几乎所有的协议都支持ASCII码。SMTP和POP3协议使用UTF8编码,但也支持ASCII码。
1、向文件写入文本流

string strs="sss";
StreamWriter stream=null;
stream=new StreamWriter(@"e:/11.txt",System.Text.Encoding.UTF8);
stream.Write(strs);
stream.Close();

2、向网络流中写入文本

string strs="ssss";
byte[] buffer=System.Text.Encoding.UTF8.GetBytes(strs);//得到字符串的字节流
NetworkStream newStream=new NetworkStream(mySock);
newStream.Write(buffer,0,buffer.Length);

3、从文件读取文本

StreamReader sr=new StreamReader("e://1.txt",System.Text.Encoding.UTF8);
string myStr=sr.ReadToEnd();
sr.Close();

4、从网络流中读取文本

string strs="sssss";
byte[] buffer=System.Text.Encoding.UTF8.GetBytes(strs);
NetworkStream newStream=new NetworkStream(sock);
newStream.Read(buffer,0,buffer.Length);

文件流
1、将网络流数据写入文件

FileStream fileStream=new FileStream(filePath,FileMode.OpenOrCreate,FileAccess.Write);
NetworkStream stream=new NetworkStream(sock);
int readNumber=0;
byte[] buffer=new byte[8];
while(readStream=stream.Read(buffer,0,buffer.Length)>0)
{
fileStream.Write(buffer,0,readStream);//将网络流写到文件流中
fileStream.Flush();//刷新数据流
}
fileStream.Close();

2、将文件写到网络流中

FileStream fileStream=new FileStream(filePath,FileMode.Open,FileAccess.Read);
NetworkStream newStream=new NetworkStream(mysock);
int number;
byte[] buffer=new byte[8];//定义缓存区
while((number=fileStream.Read(buffer,0,buffer.Length))!=0)
{
newStream.write(buffer,0,buffer.Length);
newStream.Flush();//刷新流
buffer=new byte[8];
}
fileStream.Close();

转载于:https://www.cnblogs.com/luodao1991/archive/2013/04/29/3051218.html

C#中的文件流和文本流相关推荐

  1. HTML 文档流和文本流的理解

    文本流,概括地说其实就是一系列字符,是文档的读取和输出顺序,也就是我们通常看到的由左到右.由上而下的读取和输出形式,在网页中每个元素都是按照这个顺序进行排序和显示的,而position属性可以将元素从 ...

  2. 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)

    文章目录 1 Flie类 1.1常用属性.方法 1.2 代码示例(详细) 2 FileInfo 2.1 常用属性.方法 2.2 代码示例 3 Directory 类 3.1 常用方法和属性: 3.2 ...

  3. 13c语言中的文件是一种流式文件,读写时均以字符为单位.,C语言判断题部分.doc...

    C语言判断题部分 ?第一章 C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出.TC语言中,关键字及编译预处理命令用小写字母书写.T ...

  4. c语言中关闭文件的作用,【C语言】计算机中的流和文件概述(文件的概念及打开关闭)...

    [C语言]计算机中的流和文件概述(文件的概念及打开关闭) [C语言]计算机中的流和文件概述(文件的概念及打开关闭) 目录 一.计算机中流 二.文件 1.文件的概念 2.文件的分类 3.文件的缓冲区 4 ...

  5. relative会脱离文档流吗_脱离文档流与脱离文本流

    脱离文档流与脱离文本流 根据官方文档所述,脱离文档流的方法有浮动(float)和绝对定位(poistion:absolute/fixed). 那么我们接下来来看看他们的区别吧 使用浮动(float) ...

  6. IO流(常用流都有)

    目录 一.流的分类: 二.流的体系结构 ​三.FileReader和FileWriter 四.FileInputStream和FileOutputStream 五.BufferedInputStrea ...

  7. java 文件流读取文本_如何在Java 8中处理流和读取文本文件

    java 文件流读取文本 我已经使用最新的Java8转换了一个旧的实用程序类. 我经常使用它来打印清单文件的内容,以检查任何神秘的jar文件的版本等.只需运行" java ztools.Pr ...

  8. 工具人实锤!我用java中的文件IO流帮同事处理了足足18M的文本数据,泪目(一)

    更多精彩请关注微信公众号java小杰要加油,京东工程师和你一起成长 全篇是基于磁盘文件IO操作 关注此公众号java小杰要加油 ,后台回复"09IO" 即可获得此思维导图以及文中全 ...

  9. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

最新文章

  1. Origami – 用于 Quartz 的免费的交互设计框架
  2. Python中的高阶函数sorted
  3. 1.Boost之array
  4. cocos2d-x初探学习笔记(21)--精灵类
  5. spring学习(3):获取bean对象
  6. HULK祝大家新年快乐
  7. x(x-1)表达式的意义
  8. Strut2页面传参跳转 --Struts2
  9. Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理
  10. electron sqlite3_Electron+React+Antd工程搭建
  11. 自适应的设置字体的方式
  12. 代码规范化的七大原则
  13. python手册app_Python 中文手册离线版下载_Python3.6中文手册CHM下载 Python3.6中文手册CHM 免费版_当载软件站...
  14. 汇编语言是一种什么程序设计语言?
  15. .net core 跨平台UI框架 Avalonia
  16. 【网络流24题23】火星探险问题
  17. 广西农业技术职业学院计算机,广西农业职业技术学院宿舍怎么样
  18. 【转】我是这样对待曾经背叛我的女人的!
  19. android stl 3d模型,3D文件转化为STL文件 - 魔猴网
  20. 正则表达式(三)正则的捕获

热门文章

  1. CentOS 6.3(x86_32)下安装Oracle 10g R2
  2. 32通过tcp发送数组_【干货】TCP协议详解
  3. 592zn rom/apk 自动签名工具_关于邮件签名证书的常见问题
  4. nio的应用 java_Java NIO的理解和应用
  5. 数据结构之 栈与队列(一)
  6. 08Mysql与python交互
  7. html页面选择附件实现,实现单文件上传,页面局部刷新_html/css_WEB-ITnose
  8. 记录java对象修改过的字段_Java垃圾回收器与内存回收策略
  9. android 如何 查看内存使用详情,android 查看内存使用情况
  10. Numpy ndarry按行、列求和