当前位置:首页 > C#学习 > 正文内容

C# File类常用方法

小道6年前 (2018-12-03)C#学习3357

File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们配套使用。

System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。

using System;
using System.IO;

namespace File类
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("创建一个新文档.txt.");//提示
            Console.ReadKey();//按任意键继续
            File.Create(@"D:\Users\Desktop\新文档.txt");//在指定路径中创建或覆盖文件。
            Console.WriteLine("TXT文本文档创建成功.");
            Console.ReadKey();
            Console.WriteLine("复制小道博客.txt并命名为:复制的文档.txt.");
            File.Copy(@"D:\Users\Desktop\小道博客.txt", @"D:\Users\Desktop\复制的文档.txt");//将现有文件复制到新文件。 不允许覆盖同名的文件。
            Console.WriteLine("复制文档成功.");
            Console.ReadKey();
            Console.WriteLine("删除小道博客.txt.");
            File.Delete(@"D:\Users\Desktop\小道博客.txt");//删除指定的文件。
            Console.WriteLine("删除文档成功.");
            Console.ReadKey();
            Console.WriteLine("将复制的文档.txt 移动到 TXT文件夹中.");
            File.Move(@"D:\Users\Desktop\复制的文档.txt", @"D:\Users\Desktop\TXT\复制的文档.txt");//将指定文件移到新位置,提供要指定新文件名的选项。
            Console.WriteLine("移动文档成功.");
            Console.ReadKey();
        }
    }
}

输出结果:

1.gif


File 读写操作.

using System;
using System.IO;
using System.Text;

namespace File读写
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一段话:");//提示
            string str = Console.ReadLine();//输入
            byte[] b = Encoding.Default.GetBytes(str);//将指定字符串中的所有字符编码为一个字节序列。
            File.WriteAllBytes(@"D:\Users\Desktop\小道博客一.txt", b);//创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。
            Console.WriteLine("写入成功!");
            Console.WriteLine("=================================================");
            Console.WriteLine("读取输出小道博客一.txt:");
            byte[] bRead = File.ReadAllBytes(@"D:\Users\Desktop\小道博客一.txt");
            string sRead = Encoding.Default.GetString(bRead);//将指定字节数组中的所有字节解码为一个字符串。
            Console.WriteLine(sRead);

            Console.WriteLine("=================================================");
            Console.WriteLine("请输入第一段话:");
            string[] strs = new string[2];
            strs[0] = Console.ReadLine();
            Console.WriteLine("请输入第二段话:");
            strs[1] = Console.ReadLine();
            for (int i = 0; i < strs.Length; i++)
            {
                File.WriteAllLines(@"D:\Users\Desktop\小道博客二.txt", strs,Encoding.Default);//创建一个新文件,在其中写入指定的字节数组,然后关闭该文件。
                Console.WriteLine("写入字符串 {0} 成功.", i);
            }
            Console.WriteLine("=================================================");
            Console.WriteLine("读取输出小道博客二.txt:");
            string[] strsRead = File.ReadAllLines(@"D:\Users\Desktop\小道博客二.txt",Encoding.Default);//打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。
            foreach (var item in strsRead)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("=================================================");
            Console.WriteLine("请输入一段话:");
            str = Console.ReadLine();
            File.WriteAllText(@"D:\Users\Desktop\小道博客三.txt", str);//创建一个新文件,向其中写入指定的字符串,然后关闭文件。 如果目标文件已存在,则覆盖该文件。
            Console.WriteLine("=================================================");
            Console.WriteLine("读取输出小道博客三.txt:");
            Console.WriteLine(File.ReadAllText(@"D:\Users\Desktop\小道博客三.txt")); //打开一个文本文件,读取文件的所有行,然后关闭该文件。
            Console.ReadKey();
        }
    }
}

输出结果:

blob.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/131.html

分享给朋友:

“C# File类常用方法” 的相关文章

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积...

字符串的处理

字符串的处理

C#中单个字符用单引号包含就是char类型,('a'),单引号中放且只能放一个字符。单个字符也可以表示为字符串,还可以有长度为0的字符串使用s.Length属性来获得字符串中的字符个数string可以看做是char的只读数组。char c = s[1];。C#中字符串有一个重要的特性...

机器人:具有模糊判断

机器人:具有模糊判断

自己动手写聊天机器人,能够回答不同城市的天气、回答感情问题、问的次数过多还会饿死,提问可以模糊提问(包含指定关键词)。问“天气:北京”就回复“今天北京天气很好。”。        static void&nbs...

面向对象概念

面向对象概念

面向对象不是取代面向过程的。类、对象。“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。对象可以叫做类的实例(Instance)。类就像int,对象就像10。字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。