编码实现>文件和输入输出>文件操作>System.IO类介绍

System.IO命名空间有重要的7个类。

·Directory:操作目录的静态方法

·DirectoryInfo:操作目录的实例方法

·DriverInfo:访问驱动器,以及驱动器详细的实例方法

·File:对文件进行操作的静态方法

·FileInfo:对文件惊喜操作的实例方法

·Path:以跨平台的方式处理目录字符串的方法和属性

 

编码实现>文件和输入输出>文件操作>File类通过文件的创建和打开

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace CreateAndOpen
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
const string FilePath = @"C:\FileCreateOpenDemo.txt";
            
//使用using,在语句执行完后自动释放资源。
            
//使用Create方法创建文件。
            using (FileStream fs = File.Create(FilePath))
            {
                
using (StreamWriter sw = new StreamWriter(fs))
                {
                    sw.WriteLine(
"这是使用Create创建文件的方法");
                    sw.Flush();
                }
            }
            
if (File.Exists(FilePath))
            {
                File.Delete(FilePath);
            }
            
using (StreamWriter sw = File.CreateText(FilePath))
            {
                sw.WriteLine(
"这是使用CreateText方法创建文本文件的方法");
                sw.Flush();
            }
            Console.WriteLine(
"使用Open方法打开文件");
            
using (FileStream fs = File.Open(FilePath, FileMode.Open))
            {
                
using (StreamReader sr = new StreamReader(fs))
                {
                    Console.WriteLine(sr.ReadToEnd());
                }
            }
            Console.WriteLine(
"使用OpenRead方法打开文件");
            
using (FileStream fs = File.OpenRead(FilePath))
            {
                
using (StreamReader sr = new StreamReader(fs))
                {
                    Console.WriteLine(sr.ReadToEnd());
                }
            }
            Console.WriteLine(
"使用OpenWrite方法打开文件");
            
using (FileStream fs = File.OpenWrite(FilePath))
            {
                
using (StreamWriter sw = new StreamWriter(fs))
                {
                    sw.WriteLine(
"使用OpenWrite方法写入文件");
                    sw.Flush();
                }
            }
            Console.WriteLine(
"使用OpenText方法打开文本文件");
            
using(StreamReader sr=File.OpenText(FilePath))
            {
                Console.WriteLine(sr.ReadToEnd());
            }
            Console.ReadLine();
        }
    }
}

相关文章: