C#-File

类:File

需要导入命名空间:

using System.IO;

File方法

创建文件Create

//在指定路径下创建一个文件,如果文件存在则覆盖该文件
string path = @"G:\桌面\1.txt";
File.Create(path);

删除文件Delete

//删除指定路径下的文件,直接删除,如果此路径没有此文件,不报异常
string path = @"G:\桌面\2.txt";
File.Delete(path);

是否存在Exists

//检验该路径下文件是否存在
bool result=File.Exists(path);
Console.WriteLine(result);

显示时间DateTime

Console.WriteLine(DateTime.Now);//当前时间
Console.WriteLine(DateTime.Now.Year);//当前年份

文件的创建、访问、写入时间GetCreationTime

string path = @"G:\桌面\1.txt";
DateTime dt = File.GetCreationTime(path);//创建当前文件的日期和时间
DateTime dt1 = File.GetLastAccessTime(path);//上次访问此文件的日期和时间
DateTime dt2 = File.GetLastWriteTime(path);//上次写入此文件的日期和时间

移动文件路径Move

File.Move(@"G:\桌面\1.txt", @"G:\111.txt");//将文件移动到指定路径下,可以改名,如果此路径下已有此文件,会报错

复制文件Copy

string path = @"G:\桌面\1.txt";
string path1 = @"G:\计算机学习\11111.txt";
File.Copy(path, path1);//将文件从一个路径赋值到另一个路径,可以改文件名

复制+覆盖文件Copy

string path = @"G:\桌面\111.txt";
string path1 = @"G:\计算机学习\111.txt";
File.Copy(path, path1,true );//复制文件时,如果另一路径有相同文件名的文件,会报异常;使用copy方法的重载,在第三个参数位置加上true,即可覆盖重名的文件

读取文件中内容ReadAllLines

string path = @"G:\桌面\111.txt";

String [] str=File.ReadAllLines(path, Encoding.Default);//显示文件中所有行文本,返回的是字符串数组

for (int i = 0; i <str.Length  ; i++)
{
	Console.WriteLine(str[i]);
}
Console.ReadKey();

读取文件中内容ReadAllText

string path = @"G:\桌面\111.txt";
string str = File.ReadAllText(path,Encoding.Default);//读取文件中所有文本,返回的是字符串
Console.WriteLine(str);
Console.ReadKey();

文本写入文件WriteAllLines

string path = @"G:\桌面\111.txt";
string[] str = new string[] { "小李", "小目", "小嗯", "嗯哼" };
File.WriteAllLines(path,str);//将文本写入文件,返回为字符串数组
Console.ReadKey();

文本写入文件WriteAllText

string path = @"G:\桌面\111.txt";
string str ="哈哈哈哈哈";
File.WriteAllText(path, str, Encoding.UTF8);//将文本写入文件,返回为字符串,编码为UTF-8
Console.ReadKey();

文件中追加指定字符串AppendAllText

string path = @"G:\桌面\111.txt";
for (int i = 0; i < 10; i++)
{
    File.AppendAllText(path, "哈哈!");//在文件中追加文本,如果文件不存在,将创建一个文件,在将文本写入文件
}
Console.ReadKey();

路径中创建文件Create

string path = @"G:\桌面";
for (int i = 0; i < 3; i++)
{
    File.Create(path + "\\11" + i + ".txt");//在指定路径中循环创建文件
}

英汉翻译练习

string path = @"G:\桌面\英汉词典TXT格式.txt";//文化路径

string[] str = File.ReadAllLines(path, Encoding.Default);//读取文件中的所有行,并放到数组str

Dictionary<string, string> dic = new Dictionary<string, string>();

for (int i = 0; i < str.Length ; i++)//一行一行的遍历文件内容
{
    string[] text =str[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);//移除空格,并放到数组text

    string english = text[0];
    string chinese = "";

    for (int j =1; j < text.Length ; j++)//遍历文件中每行的每一个索引
    {
        chinese += text[j];//将单词的多个汉译合并到一起
    }
     
    if (!dic.ContainsKey(text[0]))//判断字典中是否包含英语单词
    {
        dic.Add(english, chinese);//添加键值对
    }
    else
    {
        dic[english] += chinese;//将相同英语单词的汉语意思合并
    }
}
Console.WriteLine("请输入英文单词");
string strs = Console.ReadLine();

if (dic.ContainsKey(strs))//判断字典中是否包含输入的单词
{
    Console.WriteLine(dic[strs]);
}
else
{
    Console.WriteLine("请重新输入");
}
Console.ReadKey();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值