经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 计算机原理 » 查看文章
浅谈“文件与文件流”的区别
来源:cnblogs  作者:前进的老五  时间:2023/9/10 14:42:41  对本文有异议

文件与文件流的区别(自己的话):

       在软件开发过程中,我们常常把文件的“读写操作”,与“创造、移动、复制、删除操作”区分开来。其中,文件的“读写操作”是由System.IO命名空间下fileStream类控制的。而文件的“创造、移动、复制、删除操作”是由file类控制的。

       当然了,还有很多和这两个类功能相似的类。这里笔者不过多介绍,本文仅仅是做一次对文件操作的科普。熟悉了这两个类后,再去看其他功能类似的类就会轻松很多了。

 

文件:file类简单介绍

       File类支持对文件的基本操作,它包括用于创建、复制、删除、移动和打开文件的静态方法。

 创建文件:

  1. ?//创建文件
  2. File.Create(str); //str是string类型变量,其值为文件的路径,包括文件名,如str="D:\text.txt"

判断文件存在:

  1. ?//判断文件存在
  2. File.Exists(str); //str为string变量,为文件路径,包括文件名,如str="D:\text.txt"

文件流:fileStream类简单介绍

输入流与输出流

输入流:可以简单把输入流理解为“向文件内要写入的数据”,如我想向文本文档写入“HELLO”,那么这个字符串就是输入流。

输出流:同理,可以把输出流理解为“从文件内读取的数据”,如一个文本文档内有数据“Hello,World”,读取这个文件,那么这个“Hello World”就是输出流。

利用fileStream类读取数据

  1. ?//以只读方式创建FileStream对象
  2. FileStream fs=new FileStream(@"D:\text.txt",FileMode.OpenOrCreate);
  3. //得到文件的长度
  4. long length = fs.Length;
  5. //创建一个字节数组,大小是文件的长度
  6. byte[] Buffers=new byte[length];
  7. //将文件流中的数据读取到字节数组中
  8. fs.Read(Buffers,0,Buffers.Length);
  9. //将字节数组中的二进制编译为字符串
  10. string content = Encoding.Default.GetString(Buffers,0,Buffers.Length);
  11. //将字符串在提示框中输出
  12. MessageBox.show(content);
  13. //关闭文件流
  14. fs.Close();

利用fileStream类写入数

  1. ?//以只写方式创建FileStream对象
  2. FileStream fs=new FileStream(@"D:\text.txt",FileMode.OpenOrCreateFileAccess.Write);
  3. //创建一个字节数组
  4. byte[] Buffers;
  5. //获取传入文件的字符串
  6. string str="Hello,World";
  7. //设置一个字节数组大小
  8. Buffers =new byte[str.length * 2];
  9. //将字符串转成二进制数据存入字节数组
  10. Encoding.Default.GetBytes(str,0,str.length,Buffers,0);
  11. //将字节数组写入文件
  12. fs.Write(Buffers,0,Buffers.length);
  13. //关闭文件流
  14. fs.Close();

 

原文链接:https://www.cnblogs.com/qianjindelaowu/p/17691201.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号