static void func1() {
//利用File类判断指定目录中是否包含指定的文件
string filepath = "e:\\FileText\\Text.txt";
if(File.Exists(filepath)){
Console.WriteLine("文件存在!");
}
else
Console.WriteLine("文件不存在!");
}
static void func2() {
//利用Directory类判断指定文件夹是否存在
string path = "e:\\FileText";
if(Directory.Exists(path)){
Console.WriteLine("文件夹存在!");
}
else{
Console.WriteLine("文件夹不存在!");
}
}
static void func3()
{
//利用File类创建文件
string path = "e:\\FileText\\demo2.txt";
if (File.Exists(path))
{
Console.WriteLine("文件已存在!");
}
else
{
File.Create(path);
Console.WriteLine("文件创建成功!");
}
}
static void func4() {
//利用FileInfo对象创建文件
string path = "E:\\FileText\\demo3.txt";
FileInfo finfo = new FileInfo(path);
if (finfo.Exists)
{
Console.WriteLine("文件已存在");
}
else {
finfo.Create();
Console.WriteLine("文件创建成功!");
}
}
static void func5() {
//文件移动
//File.Move("e:\\FileText\\demo1.txt","e:\\demo1.txt");
File.Move("e:\\demo1.txt","e:\\FileText\\demo1.txt" );
//文件复制
File.Copy("e:\\demo1.txt", "e:\\FileText\\demo1.txt");
//文件删除
File.Delete("e:\\demo1.txt");
Console.WriteLine("文件移动成功!");
}
static void func6() {
//对一个文件的操作
string path = "e:\\FileText\\demo1.txt";
FileInfo finfo = new FileInfo(path);
Console.WriteLine("该文件的信息为:");
Console.WriteLine("文件大小"+finfo.Length);
Console.WriteLine("文件创建时间:"+finfo.CreationTime.ToShortDateString());
Console.WriteLine("最后访问文件的时间:"+finfo.LastAccessTime.ToShortDateString());
Console.WriteLine("最后文件的修改时间:"+finfo.LastWriteTime.ToLongDateString());
Console.WriteLine("文件名:"+finfo.Name);
Console.WriteLine("文件的完整目录名:"+finfo.FullName);
Console.WriteLine("文件目录名:"+finfo.DirectoryName);
}
static void func7() {
//对一个文件夹的操作
/*
* 1.判断文件夹是否存在
2.创建文件夹
3.移动文件夹
4.删除文件夹
5.遍历文件夹
*/
//遍历指定目录中的文件
//@符号能够将字符串中的所有转义字符屏蔽掉
string path = @"e:\\FileText";
DirectoryInfo dinfo = new DirectoryInfo(path);
FileInfo[] files = dinfo.GetFiles();
foreach(FileInfo file in files){
Console.WriteLine(file.Name);
}
Console.WriteLine("---------------");
//获取目录名
DirectoryInfo[] directory = dinfo.GetDirectories();
foreach(DirectoryInfo d in directory){
Console.WriteLine(d.Name);
Console.WriteLine("---------------");
DirectoryInfo d2 = new DirectoryInfo(d.FullName);
FileInfo[] f2 = d2.GetFiles();
foreach (FileInfo a in f2)
{
Console.WriteLine(a.Name);
}
Console.WriteLine("***************");
}
}
static void func8() {
//构建FileStream对象
string filepath = @"e:\\test.txt";
FileStream fs = File.OpenWrite(filepath);
//利用系统当前时间进行字符串的格式化
string str0 = DateTime.Now.ToString("yyy-MM-dd hh:mm:ss");
//操作模块
string str1 = "原材料入库";
string str2 = "将原材料编号为1001,原材料名称为:鸡蛋 的原材料入库";
string str3 = "三中队";
//对字符串进行格式化
string msg = string.Format("[{0}]{1}{2} 操作用户:{3}",str0,str1,str2,str3);
Console.WriteLine(msg);
byte[] info = Encoding.Default.GetBytes(msg);
//往文件中写入内容
fs.Write(info,0,info.Length);
fs.Close();
Console.WriteLine("日志已经正确写入。。。");
}
static void func9() {
//使用OpenRead方法打开并读取文件
string filepath = @"e:\\test.txt";
FileStream fs = File.OpenRead(filepath);
byte[] msg = new byte[1024];
string content = string.Empty;
while(fs.Read(msg,0,msg.Length)>0){
content+=Encoding.Default.GetString(msg);
}
Console.WriteLine(content);
}
static void func10() {
//以StreamWriter的方式写入UTF-8编码的数据
string filepath = @"e:\\test.txt";
//创建文件对象
FileInfo file = new FileInfo(filepath);
//创建StreamWriter对象
StreamWriter sw = file.CreateText();
//利用StreamWriter对象写入数据
sw.WriteLine("以StreamWriter的方式写入UTF-8编码的数据");
sw.Close();
Console.WriteLine("数据写入成功!");
}
static void func11() {
//以StreamWriter的方式读取UTF-8编码的数据
string filepath = @"e:\\test.txt";
FileInfo file = new FileInfo(filepath);
StreamReader sr = file.OpenText();
string s = string.Empty;
while((s = sr.ReadLine()) != null){
Console.WriteLine(s);
}
Console.WriteLine(s);
}
static void func12() {
//以StreamReader的方式一次性读取所有文本内容
string filepath = @"e:\\test.txt";
StreamReader sr = new StreamReader(filepath ,Encoding.Default);
string msg = sr.ReadToEnd();
Console.WriteLine(msg);
}
static void func13() {
//以StreamWriter的方式向文件中追加内容
string filepath = @"e:\\test.txt";
StreamWriter sw = new StreamWriter(filepath,true);
sw.WriteLine("C#");
sw.Close();
Console.WriteLine("文件追加成功!");
}
//利用File类判断指定目录中是否包含指定的文件
string filepath = "e:\\FileText\\Text.txt";
if(File.Exists(filepath)){
Console.WriteLine("文件存在!");
}
else
Console.WriteLine("文件不存在!");
}
static void func2() {
//利用Directory类判断指定文件夹是否存在
string path = "e:\\FileText";
if(Directory.Exists(path)){
Console.WriteLine("文件夹存在!");
}
else{
Console.WriteLine("文件夹不存在!");
}
}
static void func3()
{
//利用File类创建文件
string path = "e:\\FileText\\demo2.txt";
if (File.Exists(path))
{
Console.WriteLine("文件已存在!");
}
else
{
File.Create(path);
Console.WriteLine("文件创建成功!");
}
}
static void func4() {
//利用FileInfo对象创建文件
string path = "E:\\FileText\\demo3.txt";
FileInfo finfo = new FileInfo(path);
if (finfo.Exists)
{
Console.WriteLine("文件已存在");
}
else {
finfo.Create();
Console.WriteLine("文件创建成功!");
}
}
static void func5() {
//文件移动
//File.Move("e:\\FileText\\demo1.txt","e:\\demo1.txt");
File.Move("e:\\demo1.txt","e:\\FileText\\demo1.txt" );
//文件复制
File.Copy("e:\\demo1.txt", "e:\\FileText\\demo1.txt");
//文件删除
File.Delete("e:\\demo1.txt");
Console.WriteLine("文件移动成功!");
}
static void func6() {
//对一个文件的操作
string path = "e:\\FileText\\demo1.txt";
FileInfo finfo = new FileInfo(path);
Console.WriteLine("该文件的信息为:");
Console.WriteLine("文件大小"+finfo.Length);
Console.WriteLine("文件创建时间:"+finfo.CreationTime.ToShortDateString());
Console.WriteLine("最后访问文件的时间:"+finfo.LastAccessTime.ToShortDateString());
Console.WriteLine("最后文件的修改时间:"+finfo.LastWriteTime.ToLongDateString());
Console.WriteLine("文件名:"+finfo.Name);
Console.WriteLine("文件的完整目录名:"+finfo.FullName);
Console.WriteLine("文件目录名:"+finfo.DirectoryName);
}
static void func7() {
//对一个文件夹的操作
/*
* 1.判断文件夹是否存在
2.创建文件夹
3.移动文件夹
4.删除文件夹
5.遍历文件夹
*/
//遍历指定目录中的文件
//@符号能够将字符串中的所有转义字符屏蔽掉
string path = @"e:\\FileText";
DirectoryInfo dinfo = new DirectoryInfo(path);
FileInfo[] files = dinfo.GetFiles();
foreach(FileInfo file in files){
Console.WriteLine(file.Name);
}
Console.WriteLine("---------------");
//获取目录名
DirectoryInfo[] directory = dinfo.GetDirectories();
foreach(DirectoryInfo d in directory){
Console.WriteLine(d.Name);
Console.WriteLine("---------------");
DirectoryInfo d2 = new DirectoryInfo(d.FullName);
FileInfo[] f2 = d2.GetFiles();
foreach (FileInfo a in f2)
{
Console.WriteLine(a.Name);
}
Console.WriteLine("***************");
}
}
static void func8() {
//构建FileStream对象
string filepath = @"e:\\test.txt";
FileStream fs = File.OpenWrite(filepath);
//利用系统当前时间进行字符串的格式化
string str0 = DateTime.Now.ToString("yyy-MM-dd hh:mm:ss");
//操作模块
string str1 = "原材料入库";
string str2 = "将原材料编号为1001,原材料名称为:鸡蛋 的原材料入库";
string str3 = "三中队";
//对字符串进行格式化
string msg = string.Format("[{0}]{1}{2} 操作用户:{3}",str0,str1,str2,str3);
Console.WriteLine(msg);
byte[] info = Encoding.Default.GetBytes(msg);
//往文件中写入内容
fs.Write(info,0,info.Length);
fs.Close();
Console.WriteLine("日志已经正确写入。。。");
}
static void func9() {
//使用OpenRead方法打开并读取文件
string filepath = @"e:\\test.txt";
FileStream fs = File.OpenRead(filepath);
byte[] msg = new byte[1024];
string content = string.Empty;
while(fs.Read(msg,0,msg.Length)>0){
content+=Encoding.Default.GetString(msg);
}
Console.WriteLine(content);
}
static void func10() {
//以StreamWriter的方式写入UTF-8编码的数据
string filepath = @"e:\\test.txt";
//创建文件对象
FileInfo file = new FileInfo(filepath);
//创建StreamWriter对象
StreamWriter sw = file.CreateText();
//利用StreamWriter对象写入数据
sw.WriteLine("以StreamWriter的方式写入UTF-8编码的数据");
sw.Close();
Console.WriteLine("数据写入成功!");
}
static void func11() {
//以StreamWriter的方式读取UTF-8编码的数据
string filepath = @"e:\\test.txt";
FileInfo file = new FileInfo(filepath);
StreamReader sr = file.OpenText();
string s = string.Empty;
while((s = sr.ReadLine()) != null){
Console.WriteLine(s);
}
Console.WriteLine(s);
}
static void func12() {
//以StreamReader的方式一次性读取所有文本内容
string filepath = @"e:\\test.txt";
StreamReader sr = new StreamReader(filepath ,Encoding.Default);
string msg = sr.ReadToEnd();
Console.WriteLine(msg);
}
static void func13() {
//以StreamWriter的方式向文件中追加内容
string filepath = @"e:\\test.txt";
StreamWriter sw = new StreamWriter(filepath,true);
sw.WriteLine("C#");
sw.Close();
Console.WriteLine("文件追加成功!");
}