如何将一个Stream类型的流写入一个文件中

如何将一个Stream类型的流写入一个文件中,第1张

基于流(Stream)的解决

流逗并是单向的有方向性的描述信息流的对象,InputStream是输入流的接口,对程序来说是入,是读,可以从文件山旅迹读,缓存区读,网络节点读等等.

写入文件,对程序来说是出,是写,就是FileOutputStream,可以写入int也可以byte[]

所以解决方案就是从InputStream中读出内存到byte[]中然后,使用镇橘FileOutputStream写入文件中.比如:其中一种写法

InputStream is = new FileInputStream("a.txt")

FileOutputStream fos = new FileOutputStream("b.txt")

byte[] b = new byte[1024]

while((is.read(b)) != -1){

fos.write(b)

}

is.close()

fos.close()

加上这句话

sw.Flush()

FileStream fs = File.Open(@"F:\FileStream2.txt",FileMode.Open)

StreamWriter sw = new StreamWriter(fs)

string strWrite = "中国人"耐蔽

sw.WriteLine(strWrite)

sw.Flush()//清理当前编辑器的所昌迹州有缓冲区,并使所有缓冲数据写入基础流

Console.WriteLine("你好,写入成功!"州雹)

fs.Close()

-----------------------------------------------------------

Streamwriter是特定流的方式写入,

BinaryWriter是以二进制方式写入流


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12262177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存