📄 sample6.cs
字号:
namespace apiBook
{
using System;
using System.IO;
public class TestFileInfoClass
{
public static void Main()
{
Directory.CreateDirectory("C:\\language\\C#");
string path="C:\\language\\C#\\testFileInfo.txt";
FileInfo testFI = new FileInfo(path);
//创建一个对象
FileStream testFS=testFI.Create();
//使用Create方法创建文件
testFS.Close();
string[] strA={"C#函数手册","C#编程手记","C#语言简介"};
StreamWriter writer = testFI.CreateText();
//使用CreateText方法创建写入新文本文件的 StreamWriter对象
Console.WriteLine("向"+path+"文件添加如下内容:");
for(int i=0;i<strA.Length;i++)
{
Console.WriteLine(strA[i]);
writer.WriteLine(strA[i]);
}
writer.Close();
testFI.Refresh();
Console.WriteLine("添加内容完成");
Console.WriteLine(testFI.Name+"文件的大小:"+testFI.Length+"字节");
Console.WriteLine();
Console.WriteLine("再向文件添加时间、地点等内容");
writer=testFI.AppendText();
//使用AppendText方法创建一个 StreamWriter对象
writer.WriteLine("地点:中国");
writer.WriteLine("时间:"+DateTime.Now.ToString());
writer.Close();
testFI.Refresh();
Console.WriteLine(testFI.Name+"文件现在的大小:"+testFI.Length+"字节");
Console.WriteLine("往该文件写入26个大写英文字母");
testFS=testFI.OpenWrite();
//使用OpenWrite方法创建只写 FileStream对象
testFS.Seek(testFS.Length,SeekOrigin.Begin);
for(int i=0;i<26;i++)
{
byte b=(byte)(65+i);
testFS.WriteByte(b);
}
testFS.Close();
Console.WriteLine("输入完毕,读取该文件所有内容:");
StreamReader reader=new StreamReader(testFI.OpenRead());
//使用OpenRead方法创建只读 FileStream对象
string str=null;
while(reader.Peek()!=-1)
{
str=reader.ReadLine();
Console.WriteLine(str);
}
reader.Close();
Console.WriteLine("文件内容输出结束");
Console.WriteLine();
str="C:\\language\\copyFile.txt";
testFI.CopyTo(str,true);
//使用CopyTo方法进行拷贝
Console.WriteLine("现在读取文件"+str);
testFI=new FileInfo(str);
reader=new StreamReader(testFI.OpenRead());
while(reader.Peek()!=-1)
{
str=reader.ReadLine();
Console.WriteLine(str);
}
reader.Close();
Console.WriteLine("文件内容输出结束");
Console.WriteLine("删除文件"+str);
testFI.Delete();
testFI.Refresh();
testFI=new FileInfo(path);
str="C:\\language\\moveFile.txt";
Console.WriteLine("系统是否有文件"+str+"?"+File.Exists(str));
Console.WriteLine("将文件"+path+"移到"+str);
testFI.MoveTo(str);
//使用MoveTo方法将文件移到新位置
Console.WriteLine("现在系统是否有文件"+str+"?"+File.Exists(str));
Console.WriteLine("系统是否有文件"+path+"?"+File.Exists(path));
Console.ReadLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -