文件的读写操作
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();//关闭读取器。
![](http://img.blog.csdn.net/20141231115909279?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGFuZ19zaGl5b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141231115923093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGFuZ19zaGl5b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
单独用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);
}
}
}
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);
}
}
}
相关文章推荐
- lr中读写文件操作代码(原创)
- VB 写的二进制文件读写数据库操作模块
- 对于大文件的读写操作
- 含读写及替换字符的复制文件操作
- 对WEB.Config文件进行(读写操作)
- JDom操作XML文件读写
- 一个非常非常非常基础的程序,写的不好,但是一般的文件读写操作及字符处理函数都涉及到了..新手学习用的
- 第二十三课:PHP中文件读写操作
- 另一个文件读写操作
- VC++中,配置文件的读写操作
- Document/View的交互 -- 文件读写操作
- Document/View的交互 -- 文件读写操作
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- Java 中对文件的读写操作之比较
- C++中对文件进行读写操作
- JAVA100例]034、读写文件(字符操作)(java100例)
- [C++]文件读写操作
- 文件读写操作
- 文件读写操作
- Java 中对文件的读写操作之比较