FileStream 类读写操作

1.读取

    static void Main(string[] args)
        {
            /*
             * File类最大的问题是,一次性读取,如果文件较大的话,会给内存造成很大压力。
             * 文件流:把一个较大的文件,可以分成一点一点的读取和写入,内存压力很小。
             * 三种文件流类:FileStream:操作字节(byte),可读可写,可以操作任何文件。
             *             StreamReader+StreamWriter:操作字符,操作文本文件。
             */

            //1、创建文件流对象
            string path=@"D:\CSharp_Net\课件\相约未知地带.txt";
            FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read);

            //2、创建一个读取缓冲区,可以保存3MB的数据
            byte[] buffer=new byte[1024*1024*3];

            //3、读取数据,返回值表示的是每次读取到的实际字节数
            int r = fsRead.Read(buffer, 0, buffer.Length);

            //4、把读取到的字节型数据,解析成字符串
            string s = Encoding.Default.GetString(buffer,0,r);

            //5、GC有一些资源是无法去回收的,FileStream就是其中的一种
            //所以,需要手动将FileStream对象所占的资源释放掉
            fsRead.Close();//关闭对象
            fsRead.Dispose();//释放资源

            Console.WriteLine(s);
            Console.ReadKey();
        }

2.写入

        static void Main(string[] args)
        {
            string path = @"D:\CSharp_Net\课件\Test.txt";
            //将实现了IDisposable接口的类的对象放进using里面,
            //结束using过程后,会自动调用Dispose方法来释放对象所占的资源

            //创建写入对象
            using(FileStream fsWrite=new FileStream(path,FileMode.OpenOrCreate,FileAccess.Write))
            {
                //写入的内容
                string s="谭科,我好想你啊。";

                //将要写入的内容解析成字节数组
                byte[] buffer = Encoding.Default.GetBytes(s);

                //将字节数组内容写入文件
                fsWrite.Write(buffer, 0, buffer.Length);
            }
            Console.WriteLine("写入成功");
            Console.ReadKey();
        }
    }
时间: 2024-08-09 18:05:10

FileStream 类读写操作的相关文章

C#中基于FileStream的文本文件读写操作

1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApp 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 FileStreamR

配置文件读写操作类

1 package com.epichust.mestar.client.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Properties; 8 9 /** 10 * 读取配置文件工具类 11 * 12 * 13 */ 14 public cl

Java学习笔记——File类之文件管理和读写操作、下载图片

Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. (boolean) delete() 删除此抽象路径名表示的文件或目录 (boolean) createNe

C# 运用StreamReader类和StreamWriter类实现文件的读写操作

对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类.从这两个类的名称我们不难发现它们都是基于流的读写操作类. 我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:  Console.WriteLine("Reading the contents from the file

java文件读写操作类

借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内容进行捕获,放在txt文本文档中 2,对各种类型数据都以字符串的形式逐行写入 3,对全局数组的内容进行写入 读操作: 获取文件行数 对逐行字符串型数据进行类型转换,放入二维数组中 为后面算法处理提供入口,但是要小心的是:不可以将行数用全局变量做计数器,否则每次读入是全局变量累加出错,应重新开始读取

FileStream类

使用FileStream能够对对系统上的文件进行读.写.打开.关闭等操作.并对其他与文件相关的操作系统提供句柄操作,如管道,标准输入和标准输出.读写操作可以指定为同步或异步操作.FileStream对输入输出进行缓冲,从而提高性能. FileStream 对象支持使用 Seek 方法对文件进行随机访问.Seek 允许将读取/写入位置移动到文件中的任意位置.这是通过字节偏移参考点参数完成的.字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始.当前位置或结尾,分别由 SeekOrigi

c#FileStream文件读写

//C#文件流写文件,默认追加FileMode.Append             string msg = "okffffffffffffffff";            byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg);            using (FileStream fsWrite = new FileStream(@"D:\1.txt", FileMode.Append))     

c#FileStream文件读写(转)

FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据.字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行,稍后对此进行介绍. 还有几种方法可以创建FileStream对象.构造函数具有许多不同的重载版本,最简单的构造函数仅仅带有两个参

C#-I/O输入输出之FileStream类

I/O数据流提供一种向后备存储读取字节的方式,它是在.NET Framework中执行读写文件操作时的一种非常重要的介质. 我们可以将流视为一组连续的一维数据,包含开头和结尾,并且其中的游标指示了流中的当前位置. 1.流操作 流中包含的数据可能来自内存.文件或TCP/IP套接字,基本操作: (1)读取:将数据从流传输到数据结构(如字符串货字节数组)中 (2)写入:将数据从数据源传输到流中 (3)查找:查询和修改在流中的位置 2.流类型 流由Stream类表示,该类构成了所有其他流的抽象类.不恩给