zoukankan      html  css  js  c++  java
  • File 类 的基本操作

        //  File 类(静态类)   File 的缺点:只能用来读小文件 (它是一下子全都读进去) 

    1    //创建一个文件
    2             // File.Create(@"C:UserswbrmDesktopwbrm.txt");  //创建文件
    3             //Console.WriteLine("创建成功");
    4             //Console.ReadKey();

         删除一个文件 彻底删除

    1     //删除一个文件 彻底删除
    2             // File.Delete(@"C:UserswbrmDesktopwbrm.txt");//删除文件
    3             //Console.WriteLine("删除成功");
    4             //Console.ReadKey();

            复制一个文件

    1    //复制一个文件
    2             // File.Copy((@"C:UserswbrmDesktopwbrm.txt"), (@"C:UserswbrmDesktop
    m.txt"));
    3             //Console.WriteLine("复制成功");
    4             //Console.ReadKey();

        剪切

    1       //剪切
    2             File.Move((@"C:UserswbrmDesktopwbrm.txt"), (@"C:UserswbrmDesktopwm.txt"));
    3             Console.WriteLine("剪切成功");
    4             Console.ReadKey();

                //读取字节

                byte[] buffer = File.ReadAllBytes(@"C:UserswbrmDesktop新建文本文档.txt");
                //不能toString  将字节数组中的每一个元素都要按照我们指定的编码格式解码成字符串
                //Encoding  编码类型  Default  GBK简繁体  Unicode(包括UTF32 和UTF7和UTF8)国际通用的
                //  出现编码:你保存的数据和你读取的数据类型不同
                string s = Encoding.Default.GetString(buffer);
                Console.WriteLine(s);
                Console.ReadKey();


                //创建一个文件 //没有这个文件会给你创建一个 有的话给你覆盖

    1   string s = "今天天气很好 别再能吃苦的年纪选择安逸";
    2             byte[] buffe = Encoding.Default.GetBytes(s);//需要将字符串转换成字节数组
    3             File.WriteAllBytes(@"C:UserswbrmDesktop新的.txt", buffe);
    4             Console.WriteLine("写入成功");
    5             Console.ReadKey();

     //ReadAllLines 返回数组意味着你可以操作文本文件的每一行数据

    1 //ReadAllLines 返回数组意味着你可以操作文本文件的每一行数据
    2             //string[] buffe= File.ReadAllLines(@"C:UserswbrmDesktop新建文本文档.txt", Encoding.Default);
    3             //foreach (string item in buffe )//var改string知道它是string 类型的数组
    4             //{
    5             //    Console.WriteLine(item );
    6             //}
    7             //Console.ReadKey();
    // ReadAllText  //返回整体数据 只想读到控制台
    1 // ReadAllText  //返回整体数据 只想读到控制台
    2             string s = File.ReadAllText(@"C:UserswbrmDesktop新建文本文档.txt", Encoding.Default);
    3             Console.WriteLine(s);
    4             Console.ReadKey();

      //AppendAllText(追加写入):不覆盖的添加

    1  //AppendAllText(追加写入):不覆盖的添加
    2        File.AppendAllText(@" AppendAllText:不覆盖的添加", "不覆盖的添加");
    3        Console.WriteLine("Ok");
    4       Console.ReadKey();

               //1024byte=1kb
                //1024kb=1M
                //1024M=1G
                //1024G=1T
                //1024T=1PT   

  • 相关阅读:
    软工实践2019——第二次作业评分
    预培训-个人项
    预培训-阅读-快速阅读并提问
    nodejs异常处理过程/获取nodejs异常类型/写一个eggjs异常处理中间件
    写一个eggjs权限验证中间件
    eggjs的参数校验模块egg-validate的使用和进一步定制化升级
    个人作业——软件工程实践总结作业
    python性能分析(一)——使用timeit给你的程序打个表吧
    软工实践(五)——获小黄衫有感
    团队作业第二次—项目选题(追光的人)
  • 原文地址:https://www.cnblogs.com/enduo/p/7784724.html
Copyright © 2011-2022 走看看