1)在D盘创建文件Experiment.txt,将字符串“这是我写入的第一个文件”写入到文件中。 (2)将第一个题中生成的文件Experiment.txt的内容按行读出,然后写入到文件output.txt中。 (3)注意考虑实现的效率
时间: 2024-02-15 07:02:42 浏览: 109
好的,我明白了。下面是我的回答:
1)在C#中,可以使用System.IO命名空间中的File类来创建文件和写入文件内容。代码如下:
```
string filePath = @"D:\Experiment.txt";
string content = "这是我写入的第一个文件";
File.WriteAllText(filePath, content);
```
2)读取文件内容可以使用File类中的ReadAllLines方法,该方法可以将文件按行读取并返回一个字符串数组。然后可以使用File类中的WriteAllLines方法将字符串数组中的内容写入到另一个文件中。具体代码如下:
```
string readPath = @"D:\Experiment.txt";
string writePath = @"D:\output.txt";
string[] lines = File.ReadAllLines(readPath);
File.WriteAllLines(writePath, lines);
```
3)为了提高效率,可以使用FileStream类来进行文件读写操作。具体代码如下:
```
string filePath = @"D:\Experiment.txt";
string content = "这是我写入的第一个文件";
byte[] bytes = Encoding.UTF8.GetBytes(content);
using (FileStream stream = new FileStream(filePath, FileMode.Create))
{
stream.Write(bytes, 0, bytes.Length);
}
string readPath = @"D:\Experiment.txt";
string writePath = @"D:\output.txt";
using (FileStream readStream = new FileStream(readPath, FileMode.Open))
using (FileStream writeStream = new FileStream(writePath, FileMode.Create))
{
readStream.CopyTo(writeStream);
}
```
使用FileStream类进行文件读写操作可以避免文件一次性读取或写入过大而导致内存溢出的问题,提高效率同时也更加稳定可靠。
阅读全文