`
liuhun3083053
  • 浏览: 17071 次
社区版块
存档分类
最新评论

File Fileinfo FileStream StreamReader

阅读更多

                                                                                         File  Fileinfo  FileStream  StreamReader

File
    FileStream fs = File.Open(txtpath);
    提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream。
FileInfo
    FileInfo fi = new FileInfo(txtpath);
    FileStream fs = fi.Open();
提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建 FileStream。

    Fs = fi.Open(FileMode.Append,FileAccess.Read,FileShare.None);
FileMode :指定是保留还是覆盖现有文件的内容,并指定创建现有文件的请求是否会导致  
           异常。
CreateNew 创建新的。文件若存在,则异常。
Create 创建新的。文件若存在,则覆盖。
Open 打开文件。若文件不存在,则异常。
OpenOrCreate 打开或文件。若文件不存在,则创建新的。
Truncate 打开文件,并将内容置为零字节。
Append 打开文件,在文件结尾追加内容。
FileAccess :指定对文件的读取和写入访问。
Read 只读打开。
Write 只写打开。
ReadWrite 读写打开。
FileShare :为已在使用中的文件指定允许的访问级别。
None 不与其他程序共享读写。
Read 允许其他程序读。
Write 允许其他程序写。
ReadWrite 允许其他程序读写。
Delete 允许随后删除文件。
FileStream   
利用FileStream 我们可以得到一个文件的Stream,接着就是来读取。
Stream
Stream是所有流的抽象基类。
StreamReader  StreamWriter
    StreamReader sr = new StreamReader(fs);
    StreamReader旨在以一种特定的编码输入字符,而 Stream 类用于字节的输入和输出。
    StreamReader的默认编码为 UTF-8
StreamReader.read()//读取输入流中的下一个字符
StreamReader.read(Char[],Int32,Int32)//从index开始,从当前流中将count个字 
符读入char[]中
StreamReader 将字节转换为字符,从 Stream 读取字符。
StreamWriter  将字符转换为字节,向Stream 写入字符。
                  
比较:StreamReader的read() 和  FileStream的read()区别

      StreamReader的read()把Stream读入到char[]中。读取的是字符
          public override int Read(char[] buffer,int index,int count)
        
         FileStream的read()把Stream读入到byte[]数组中 。读取的是字节
         public override int Read(byte[] array,int offset,int count)

 

0
0
分享到:
评论

相关推荐

    unity File,FileInfo,FileStream,StreamReader ,StreamWriter 区别

    今天,我们将详细介绍 Unity 中的文件操作类别,包括 File、FileInfo、FileStream、StreamReader 和 StreamWriter 等类别的区别和联系。 File 类 File 类是 Unity 中用于文件操作的基本类别。它提供了一些静态方法...

    File,FileInfo,FileStream区别与联系

    ### File,FileInfo,FileStream区别与联系 在.NET框架中,`File`、`FileInfo`、`FileStream`是处理文件输入/输出(I/O)的核心类,它们各自扮演着不同的角色,但又相互关联,共同构成了文件操作的基础。下面将详细...

    C#的FileInfo类实现文件操作实例

    C#的FileInfo类提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法,使用示例如下所示: 1、读文件: //创建只读 System.IO.FileStream。 public System.IO.FileStream OpenRead() //创建使用 UTF8 ...

    FileStream 构造函数

    - **读取文本文件**:使用`StreamReader`与`FileStream`组合来读取文本文件。 - **追加文本**:`File.AppendText`或`FileInfo.AppendText`方法可实现追加操作。 - **重命名或移动文件**:`File.Move`或`FileInfo....

    FileStream操作类

    在处理文件读写时,虽然通常会使用`StreamReader`和`StreamWriter`来处理字符数据,但`FileStream`更适合于低级别的字节操作和对文件的直接访问。 `FileStream`的构造函数有许多重载版本,最简单的形式需要文件名和...

    C#中File,Directory,FileInfo,DirectoryInfo区别与应用.pdf

    例如,`File.Create()`方法用于创建一个新文件,并返回一个FileStream,可以用来写入数据。 2. **Directory类**: 同样,Directory类也是一个静态类,提供了对目录的操作,如创建、删除、移动、获取子目录等。它的...

    streamReader读取文件

    FileStream fs = new FileStream(@"E:\txt\山水之.txt", FileMode.Open); StreamReader sr = new StreamReader(fs); ``` ### 三、读取文件的方法 `StreamReader`提供了多种读取文件内容的方法: 1. **`Read`...

    C#实现文件读写操作

    using (FileStream readFileStream = new FileStream(file, FileMode.Open, FileAccess.Read)) using (StreamReader readFile = new StreamReader(readFileStream)) { string fileContent = readFile.ReadToEnd...

    c# fileinfo读文件创建文件

    using (StreamReader reader = fileInfo.OpenText()) { string content = reader.ReadToEnd(); Console.WriteLine(content); } ``` 这段代码将读取指定文件的所有文本并将其打印到控制台。记得使用`using`语句来...

    介绍C#对文件操作的多个实例

    这个命名空间提供了大量的类,如File、FileStream、StreamReader、StreamWriter等,用于执行各种文件操作。 1. **文件的读取与写入**: - 使用`File.ReadAllText()`和`File.WriteAllText()`方法可以方便地读取和...

    C#中--文件读写操作

    using (FileStream fStream = new FileStream(path, FileMode.Open, FileAccess.Read)) { using (StreamReader reader = new StreamReader(fStream)) { string line; while ((line = reader.ReadLine()) != null...

    3.将控制台程序BIN目录的exe文件加入到打包程序文件中,

    C# 语言提供了多种方式来实现文件操作,包括使用 File 类、FileInfo 类、FileStream 类等。 一、文件操作 1. 创建文件:使用 File 类的 Create 方法或 FileInfo 类的 Create 方法可以创建一个新的文件。 2. 读取...

    读取文件信息--C#程序

    using (FileStream fileStream = new FileStream("path_to_your_file", FileMode.Open)) using (StreamReader reader = new StreamReader(fileStream, encoding)) { string fileContent = reader.ReadToEnd(); ...

    C# FileStream文件读写详解

    File和FileInfo类提供了简化版的OpenRead()和OpenWrite()方法,它们分别用于只读和只写访问,避免了显式传递FileMode和FileAccess参数。 在处理文件时,FileStream还有一个重要的概念——文件指针。文件指针指示了...

    学习用【C#操作文件,读写文件,注册表修改】

    `FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate);` 创建一个文件流,可以读取或写入文件。 4. **注册表操作**: 修改注册表通常需要更高的权限,C# 中可以通过 `Microsoft.Win32.Registry...

    vb.NET操作文本

    Dim fileInfo As FileInfo = New FileInfo("path/to/file.txt") Dim reader As StreamReader = fileInfo.OpenText() Dim content As String = reader.ReadToEnd() reader.Close() ``` #### 三、读取文本文件 #####...

    C#文件操作

    using (FileStream stream = new FileStream(filePath, FileMode.Open)) { while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) > 0) { // 处理读取的数据 } } ``` 四、路径操作 C#中的`Path`类提供...

    文件类操作总结

    FileStream f = new FileStream("1.txt", FileMode.Create); // 创建文件 FileStream f = new FileStream("1.txt", FileMode.Open); // 打开已有文件 ``` - `FileMode.Create`:如果文件存在,则会覆盖原有文件...

Global site tag (gtag.js) - Google Analytics