新概念文本:c# 流的概念及操作文本文件实例代码



//注意:
//在计算机编程中流就是个类对象很多文件输入输出操作都以类成员方式来提供
//计算机中流其实是种信息转换它是种有序流因此相对于某对象通常我们把对象接收外界信息输入(Input)称为输入流相应地从对象向外输出(Output)信息为输出流合称为输入/输出流(I/O Streams)对象间进行信息或者数据交换时总是先将对象或数据转换为某种形式再通过流传输到达目对象后再将流转换为对象数据所以可以把流看作是种数据载体通过它可以实现数据交换和传输
//中流概念和操作系统中流概念是不操作系统中流可以看成是数据流概念其实是个用来处理流
//流就是在内存中操作数据种方式
//.net中有多种多样流类型
//C#里有很多封装类不定都要用流

测试代码:

using ;
using .Collections.Generic;
using .Text;

FileAndFileInfo
{
Program
{
void Main( args)
{
Console.WriteLine("输入已存目录");
sBaseDir = Console.ReadLine;
FileAndFileInfo.ListFile(sBaseDir);
Console.WriteLine("输入创建目录");
sNewFile = Console.ReadLine;
FileAndFileInfo.CreatFile(sNewFile);
//读取目录中文本文件内容
FileAndFileInfo.ReadFlie(sNewFile);
//删除指定目录
//FileAndFileInfo.DelectFile(sNewFile);
}
}
}

类代码:

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

FileAndFileInfo
{
FileAndFileInfo
{
//列出目录中文件
public void ListFile( sDir)
{
(Directory.Exists(sDir))
{
//使用个绝对路径个表示目录对象
DirectoryInfo di = DirectoryInfo(sDir);
//遍历目录(不包括子目录)下面文件注意不包括子目录这点很重要暨子文件夹不显示
Console.WriteLine("文件创建时间\t\t文件名\t\t\t文件大小");
//foreach (FileInfo file in di.GetFiles)//foreach 语句无法在“思路方法组”上执行您是要“思路方法组”吗?
foreach (FileInfo file in di.GetFiles)
Console.WriteLine(.Format("{0}\t{1}\t\t{2}", file.CreationTime, file.Name, file.Length));
}

Console.WriteLine("文件{0}不存在",sDir);
}
//创建文本文件,注意是文本文件而不是文件夹
public void CreatFile( sFile)
{
//获取个文件流对象用于读写文件
FileStream fs = File.Create(sFile);//此处在相关目录下创建了指定名称文本文件
//获取个指向文件流编辑器
StreamWriter sw = StreamWriter(fs);//此处创建了操作文本文件对象
//写入文本
Console.WriteLine("输入文本内容");
str = Console.ReadLine;
sw.WriteLine(str);//将输入文本内容写入先前创建文本文件
//关闭对象释放资源
sw.Close;
fs.Close;
Console.WriteLine(.Format("创建文本文件>>{0}",sFile));
}
//读取文本文件
public void ReadFlie( sFile)
{
str = "";
StreamReader sr = StreamReader(sFile);
str=sr.ReadToEnd;//此处创建了操作文本文件对象
sr.Close;
Console.WriteLine(.Format("读取文本文件>>{0}",str));
}
//删除文件
public void DelectFile( sFile)
{
File.Delete(sFile);
Console.WriteLine(.Format("删除文件>>{0}",sFile));
}
}
}
Tags:  文本编辑器代码

延伸阅读

最新评论

发表评论