Www.helper3.com
热门关键字: php net javascript java
CSharp基础 专题
专题目录
您的位置:csharp > CSharp基础 专题 > C# FileStream类
C# FileStream类
作者:--    发布时间:2019-11-20 10:27:55

c# filestream类为文件操作提供了一个流。它可以用于执行同步和异步的读写操作。在filestream类的帮助下,我们可以轻松地将数据读写到文件中。

c# filestream示例:将单字节写入文件

下面来看看一个使用filestream类的简单例子,它实现将单字节的数据写入文件。在这里,使用openorcreate文件模式打开文件,这样的话可以对文件执行读写操作。

using system;  
using system.io;  
public class filestreamexample  
{  
    public static void main(string[] args)  
    {  
        filestream f = new filestream("e:\\filestream-demo.txt", filemode.openorcreate);//creating file stream  
        f.writebyte(65);//writing byte into stream  
        f.close();//closing stream  
    }  
}

执行上面代码后,打文件:filestream-demo.txt应该会看到以下内容 -

a

c# filestream示例:将多个字节写入文件

下面再来看看另外一个例子,使用循环将多个字节的数据写入文件。

using system;  
using system.io;  
public class filestreamexample  
{  
    public static void main(string[] args)  
    {  
        filestream f = new filestream("e:\\filestream-demo.txt", filemode.openorcreate);  
        for (int i = 65; i <= 90; i++)  
        {  
            f.writebyte((byte)i);  
        }  
        f.close();  
    }  
}

执行上面代码后,打文件:filestream-demo.txt应该会看到以下内容 -

abcdefghijklmnopqrstuvwxyz

c# filestream示例:从文件中读取所有字节

下面来看看一个使用filestream类从文件中读取数据的例子。 这里,filestream类的readbyte()方法返回单字节。要读取所有的字节,需要使用循环。

using system;  
using system.io;  
public class filestreamexample  
{  
    public static void main(string[] args)  
    {  
        filestream f = new filestream("e:\\filestream-demo.txt", filemode.openorcreate);  
        int i = 0;  
        while ((i = f.readbyte()) != -1)  
        {  
            console.write((char)i);  
        }  
        f.close();  
    }  
}

执行上面代码后,应该会看到输出以下内容 -

abcdefghijklmnopqrstuvwxyz

滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号