A05_IO文件流读写
来源:互联网 发布:淘宝客单页面模板 编辑:程序博客网 时间:2024/05/13 08:40
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace A05_IOFileStreamTec{ class Demo7 { private string _Path1 = @"Z:\Test.txt"; /// <summary> /// 文件流的写入 /// </summary> public void Test1() { //定义文件流 FileStream fs = new FileStream(_Path1,FileMode.OpenOrCreate); //写入的内容 string strWord = "Hello world"; //字符串转byte数组 byte[] bytArray = Encoding.UTF8.GetBytes(strWord); //写入 fs.Write(bytArray, 0, bytArray.Length); //关闭文件流 fs.Close(); } /// <summary> /// 文件流的读取,用原始的try catch来防止崩溃 /// </summary> public void Test2() { FileStream fs = null; try { //定义文件流 fs = new FileStream(_Path1, FileMode.Open); //开辟内存区域 byte[] byArray = new byte[1024 * 1024]; //开始读取数据 int intCount = fs.Read(byArray, 0, byArray.Length); //byte数组转字符串 string strDisplayContent = Encoding.UTF8.GetString(byArray, 0, intCount); //关闭文件流 fs.Close(); //显示文件内容 Console.WriteLine(strDisplayContent); } catch (Exception) { } finally { if (fs != null) { fs.Close();//无论正常与否,都要关闭数据流 } } } /// <summary> /// 文件流的读取,用using关键字来替代try catch。 /// 使用 using 可以自动释放资源。using()参数中填入的类型必须实现IDisposable借口 /// </summary> public void Test3() { if (File.Exists(_Path1)) { using (FileStream fs = new FileStream(_Path1, FileMode.Open)) { //开辟内存区域 byte[] byArray = new byte[1024 * 1024]; //开始读取数据 int intCount = fs.Read(byArray, 0, byArray.Length); //byte数组转字符串 string strDisplayContent = Encoding.UTF8.GetString(byArray, 0, intCount); //关闭文件流 fs.Close(); //显示文件内容 Console.WriteLine(strDisplayContent); } } } static void Main1(string[] args) { Demo7 obj = new Demo7(); obj.Test3(); } }}
阅读全文
0 0
- A05_IO文件流读写
- 文件读写和流
- 文件流读写
- 读写文件流
- c++流读写文件
- c++读写文件流
- 读写文件流操作
- 流与文件读写
- TFileStream文件流读写
- c#文件流读写
- 文件流的读写
- VC 文件流读写
- IO流读写文件
- c++读写文件流
- C++读写文件流
- c++读写文件流
- C_文件读写流
- JAVA文件读写流
- vivado HLS入门流程
- hdoj 1017 A Mathematical Curiosity(再不看清题目我就是g)
- 发现一个坑: 错误: JMX 连接器服务器通信错误: service:jmx:rmi://SKY-20170526VUG
- kafka+spark Streaming+redis小项目
- iOS 获取当前屏幕显示的viewcontroller
- A05_IO文件流读写
- idea 远程调试 项目
- Druid学习笔记(3)Druid部署总结
- 云计算的三种服务模式:IaaS,PaaS和SaaS
- APP安全之APK完整性校验
- 点击页面关闭某个打开的列表
- centos7 搭建turn stun 服务器
- 快速排序(QuickSort)
- Android真机调试----不打印debug和verbose级别的日志之华为手机的坑