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)
分享到:
相关推荐
今天,我们将详细介绍 Unity 中的文件操作类别,包括 File、FileInfo、FileStream、StreamReader 和 StreamWriter 等类别的区别和联系。 File 类 File 类是 Unity 中用于文件操作的基本类别。它提供了一些静态方法...
### File,FileInfo,FileStream区别与联系 在.NET框架中,`File`、`FileInfo`、`FileStream`是处理文件输入/输出(I/O)的核心类,它们各自扮演着不同的角色,但又相互关联,共同构成了文件操作的基础。下面将详细...
C#的FileInfo类提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法,使用示例如下所示: 1、读文件: //创建只读 System.IO.FileStream。 public System.IO.FileStream OpenRead() //创建使用 UTF8 ...
- **读取文本文件**:使用`StreamReader`与`FileStream`组合来读取文本文件。 - **追加文本**:`File.AppendText`或`FileInfo.AppendText`方法可实现追加操作。 - **重命名或移动文件**:`File.Move`或`FileInfo....
在处理文件读写时,虽然通常会使用`StreamReader`和`StreamWriter`来处理字符数据,但`FileStream`更适合于低级别的字节操作和对文件的直接访问。 `FileStream`的构造函数有许多重载版本,最简单的形式需要文件名和...
例如,`File.Create()`方法用于创建一个新文件,并返回一个FileStream,可以用来写入数据。 2. **Directory类**: 同样,Directory类也是一个静态类,提供了对目录的操作,如创建、删除、移动、获取子目录等。它的...
FileStream fs = new FileStream(@"E:\txt\山水之.txt", FileMode.Open); StreamReader sr = new StreamReader(fs); ``` ### 三、读取文件的方法 `StreamReader`提供了多种读取文件内容的方法: 1. **`Read`...
using (FileStream readFileStream = new FileStream(file, FileMode.Open, FileAccess.Read)) using (StreamReader readFile = new StreamReader(readFileStream)) { string fileContent = readFile.ReadToEnd...
using (StreamReader reader = fileInfo.OpenText()) { string content = reader.ReadToEnd(); Console.WriteLine(content); } ``` 这段代码将读取指定文件的所有文本并将其打印到控制台。记得使用`using`语句来...
这个命名空间提供了大量的类,如File、FileStream、StreamReader、StreamWriter等,用于执行各种文件操作。 1. **文件的读取与写入**: - 使用`File.ReadAllText()`和`File.WriteAllText()`方法可以方便地读取和...
using (FileStream fStream = new FileStream(path, FileMode.Open, FileAccess.Read)) { using (StreamReader reader = new StreamReader(fStream)) { string line; while ((line = reader.ReadLine()) != null...
C# 语言提供了多种方式来实现文件操作,包括使用 File 类、FileInfo 类、FileStream 类等。 一、文件操作 1. 创建文件:使用 File 类的 Create 方法或 FileInfo 类的 Create 方法可以创建一个新的文件。 2. 读取...
using (FileStream fileStream = new FileStream("path_to_your_file", FileMode.Open)) using (StreamReader reader = new StreamReader(fileStream, encoding)) { string fileContent = reader.ReadToEnd(); ...
File和FileInfo类提供了简化版的OpenRead()和OpenWrite()方法,它们分别用于只读和只写访问,避免了显式传递FileMode和FileAccess参数。 在处理文件时,FileStream还有一个重要的概念——文件指针。文件指针指示了...
`FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate);` 创建一个文件流,可以读取或写入文件。 4. **注册表操作**: 修改注册表通常需要更高的权限,C# 中可以通过 `Microsoft.Win32.Registry...
Dim fileInfo As FileInfo = New FileInfo("path/to/file.txt") Dim reader As StreamReader = fileInfo.OpenText() Dim content As String = reader.ReadToEnd() reader.Close() ``` #### 三、读取文本文件 #####...
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`:如果文件存在,则会覆盖原有文件...