您的位置:首页 > 编程语言 > C#

C#学习笔记(十三):I/O操作

2015-07-16 19:16 363 查看
C#的IO操作主要是针对文件夹和文件的读取和写入操作,下面我们来学习一下相关操作的类。

获取文件信息

Directory和DirectoryInfo

两个类的功能基本相同,区别如下:

前者继承System.Object,后者继承抽象类FileSystemInfo;

前者是静态类,后者是非静态类,需要new创建实例;

前者返回的类型是简单字符串,后者返回的是强类型如FileInfo;

File和FileInfo

区别和Directory一致,下面给出帮助文档,具体的使用方法可以查看帮助:

https://msdn.microsoft.com/zh-cn/library/system.io(v=vs.110).aspx

读取文件

下面给出一个简单的读取文件的例子:

using System;
using System.IO;

namespace Study
{
class Program
{
static void Main(string[] args)
{
if (!File.Exists("test.txt"))
{
Console.WriteLine("文件不存在!");
Console.Read();
return;
}

using (StreamReader streamReader = File.OpenText("test.txt"))
{
string line;
while ((line = streamReader.ReadLine()) != null)
{
Console.WriteLine(line);
}
streamReader.Close();
}

Console.Read();
}
}
}


写入文件

下面给出一个简单的写入文件的例子:

using System;
using System.IO;

namespace Study
{
class Program
{
static void Main(string[] args)
{
using (FileStream fileStream = File.Open("test.txt", FileMode.OpenOrCreate))
{
TextWriter textWriter = new StreamWriter(fileStream);
textWriter.WriteLine("Hello Li Lei,");
textWriter.WriteLine("I`m Han Meimei.");
textWriter.Flush();

fileStream.Close();
}

Console.Read();
}
}
}


FileHelper

为了简化文件的读写操作,我写了一个工具类放到我的开源工程下,有需要得朋友可以直接使用:

https://github.com/hammerc/hammerc-framework-unity3d/blob/master/unitysource/4.x/Assets/HammercLib/Utils/FileHelper.cs
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: