您的位置:首页 > 其它

文件的读写操作

2014-12-31 11:53 225 查看
大家好,我是小唐!今天给大家详细说一下文件的读写操作。

1、文件的读与写:

在c#中,读写文件的操作流程:

1)创建一个FileStream
2)创建阅读器或者写入器(针对不同情况的不同需求)
3)执行读或者写的操作
4)关闭阅读器或者写入器
5)关闭这个FileStream
其中,使用FileStream的时候,需要引用命名空间:Using System.IO;
2、文件流(FileStream):
创建文件流:
在读写文件的过程中,首先要开启文件流;
在c#中,使用FileStream 类创建文件流。
FileStream(String FilePath,FileMode)
在这里,传入了两个参数,FilePath 是对应文件读写的path,FileMode 是对要进行读写文件的打开方式。
其中,参数FileMode是枚举(enum)类型,FileMode有如下成员:
1)Create:新建一个指定名称的文件(如果该文件存在,则替换旧文件)
2)CreateNew:新建一个文件。
3)Open:打开一个文件,使用它的时候,打开的指定文件必须存在,否则会发生异常。
4)OpenOrCreate:类似于成员Open,如果文件不存在,则新创建一个并打开。
关闭文件流:
使用完毕读写器,记得要关闭读写器,这里用到了FileStream 对象中的.close()方法。
3、文件读写器:
1)StreamWriter写入器:
首先要创建好文件流,然后再创建阅读器或者写入器(根据需求);
在这里,写入器就用到了StreamWriter类,用来将数据写入文件流中,
打开文件流后就可以new一个StreamWriter的对象。
StreamWriter可以调用的方法如下:
StreamWriter.Write();//写入流
StreamWriter.WriteLine();//写入一行数据后自动换行
StreamWriter.Close();//关闭写入器
2)StreamReader读取器:

同理,使用前要创建好文件流,然后创建读取器(StreamReader);
读取器用到了StreamReader类,调用方法如下:
StreamReader.ReadLine();//读取文件流中的一行数据,返回字符串。
StreamReader.ReadToEnd();//从当前位置读取到结束,返回字符串。
StreamReader.Close();//关闭读取器。





单独用StreamWriter操作是比较简单的
using UnityEngine;

using System.Collections;

using System.IO;

public class demo : MonoBehaviour

{

//写入

StreamWriter sw;

//读取

StreamReader sr;

//写入的内容

string str = "小唐";

//文件保存的路径

string path;

//接收读取的文本

string s = string.Empty;

void Start()

{

path = Application.dataPath + "/demoFile.txt";

}

// Update is called once per frame

void Update()

{

if (Input.GetKey(KeyCode.A))

{

//其中参数的布尔值如果此值为false,则创建一个新文件,如果存在原文件,则覆盖。

//如果此值为true,则打开文件保留原来数据,如果找不到文件,则创建新文件

sw = new StreamWriter(path,true);

sw.WriteLine(str);

//清空缓冲区

sw.Flush();

//关闭流

sw.Close();

}

if (Input.GetKey(KeyCode.B))

{

sr = new StreamReader(path);

s = sr.ReadToEnd();

Debug.Log(s);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: