日期:2014-05-17 浏览次数:21065 次
比较简单,适合初学者的。
题目:
首先创建一个文件,并将键盘输入的内容写入到文件中;然后以文本方式和二进制方式读写文件,获取文件属性
步骤
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();
&nbs