比较简单,适合初学者的。
题目:
首先创建一个文件,并将键盘输入的内容写入到文件中;然后以文本方式和二进制方式读写文件,获取文件属性
步骤
1.创建一个控制台程序:打开vs2010,File->new->project,选择console application,名称中写入自己想要的名字即可;我的名称是:File
2.代码编写步骤:
1).创建一个FileStream的对象,定义指向文件的流;
2).创建一个streamwriter对象,向创建的文件中写入从控制台输入的内容;当输入0时输入结束;
3).创建一个streamreader对象,以文本方式读取刚创建的文件中的内容,输出到控制台中;
4).创建一个binaryreader对象,一个个读取其中的字符,并转换成ascii码;
5).创建一个fileInfo对象,获取文件的名称,长度等属性;
3.具体的代码如下:(代码中有讲解)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace File
{
class Program
{
static void Main(string[] args)
{
//与创建FileStream对象不同,创建StreamWriter对象不会提供一组类似的选项:
//除了使用Boolean值添加到文件的末尾或创建新文件之外,根本没有像FileStream类那样
//指定FileMode属性的选项。而且,没有设置FileAccess属性的选项,因此总是有对文件的读/写权限。
//为了使用高级参数,必须先在FileStream构造函数中指定这些参数,然后在FileStream对象中创建StreamWriter。
//StreamWriter sw = new StreamWriter(@"C:\\文件.txt", true);
//此构造函数中有两个参数,一个是文件名,另一个是布尔值,这个布尔值规定创建对象的方式如下:
//如果此值为false,则创建一个新文件,如果存在原文件,则覆盖。
//如果此值为true,则打开文件保留原来数据,如果找不到文件,则创建新文件。
try
{
FileStream fs = new FileStream(@"C:\\文件.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs);
string str = Console.ReadLine();//获取键盘上输入的内容,最终写到文件中
while (str != "0")//当输入0时,输入结束
{
sw.WriteLine(str);
str = Console.ReadLine();
}
sw.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
return;
}
try
{
FileStream fs = new FileStream(@"C:\\文件.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs);
Console.WriteLine("***************以文本方式读文件********************************");
string strs = sr.ReadLine();
while (strs != null)
{
Console.WriteLine(strs);
strs = sr.ReadLine();
}
sr.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
return;
}
Console.WriteLine();
try
{
Console.WriteLine("***************以二进制方式读文件********************************");
FileStream fs = new FileStream(@"C:\\文件.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryReader br = new BinaryReader(fs);
while (br.BaseStream.Position < br.BaseStream.Length)
{
char ch = br.ReadChar();//获取字符中的每个字符
int i=Convert.ToInt32(ch);//获得字符的ASCII码
if (i == 10)//ASCII码是10是换行键
{
continue;
}
if(i==13)//ASCII码是13是回车键
{
Console.WriteLine();
continue;
}
Console.Write(Convert.ToInt32(ch));
if (i != 13&&i!=10)
Console.Write(".");
}
br.Close();
fs.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
return;
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("***************读取文件属性********************************");
FileInfo fileInfo = new FileInfo(@"C:\\文件.txt");
Console.WriteLine("文件名 :"+fileInfo.Name);
Console.WriteLine("文件名<含路径> :"+fileInfo.FullName);
Console.WriteLine("文件大小<byte> :" + fileInfo.Length);
Console.WriteLine("文件创建时间 :" + fileInfo.CreationTime);
}
}
}
程序运行的效果如下:
附:整个的工程源码在我的资源中,可下载。
分享到:
相关推荐
C#操作XML文件初学者源码.rar
C#对XML文件的操作,初学者源码
自己整理出来的关于部分C#文件操作的文档,适合初学者。里面有关于读写TXT、打开(OpenFileDialog)保存(SaveFileDialog)文件、设置获取当前路径、wpf中进度条的操作。都有一段小的例程。我是用Expression Blend画出...
c#文件操作:将键盘输入的内容写到文件中;将文件中的内容以二进制方式和文本方式读取出来; c#数据库操作:使用dataGridView控件;对数据进行查询,删除的操作; 比较简单,适合初学者
c# fileinfo读文件创建文件 初学者 很实用的的文件操作
198个经典C#WinForm实例源码(超赞),C#初学者必备。 01-窗体技巧 02-控件操作 03-图像操作 04-报表打印 06-系统操作 07-文件处理 08-网络操作 09-数据库操作 10-加密解密 11-硬件读写 logo.jpeg ReadMe.txt 实例导航...
这是一个用C#编写的,读取和写入TXT文档的学习资料,适合于初学者学习用。
文档中详解了C#中各种文件操作方式,附有详细的代码案例,非常适合初学者,一看就懂
filestream读文件 c# 初学者 很实用的的文件操作
自己写的一个C#操作文件的实例。方便初学者学习。如果您是高手,请绕行。不要认为不好而出来骂街,实在让人看不起。
朋友给的一些C#操作Excel文件的方法 适合初学者
此例题是有关文件读写功能的小软件,希望可以帮助初学者!Microsoft .NET 框架是一个平台,它提供了一个多语 言编程环境,同时集成了应用程序和服务,为Internet规 模应用程序的部署和操作提供了高度的灵活性。 ...
C# 3层架构操作XML文件 增删改查功能齐全 适合初学者学习,拷贝功能用
资源管理器会动态加载系统所有目录,可以对电脑所有文件进行删除和复制操作(受保护的文件除外)。 记事本和系统自带记事本功能相似。 适合C#文件操作初学者参考
C#操作xml文件,介绍的非常详细,很有用,适用初学者
C# 多线程查找文件,一个多线程操作很好的案例,对初学者有很大的帮助
C#中常用的经典文件操作方法 很实用 适合初学者
关于C#里的文件基础操作,适合于初学者,因为里讲的知识点很详细,并且也有老师上课讲的实例,我都打它打包进去了,很不错.
自己学习过程中练手的成果,也希望能帮助一些初学者入门的程序
用C#编写的对XML文件的可视化操作,有一定的局限,但是可以供初学者参考