c#自学之路第十五天

c#自学之路第十五天

一、笔记

绝对路径:通过给定的这个路径直接能够在我的电脑中找到这个文件。 相对路径:文件相对于应用程序的路径。

2.文件的读内容有三中方法

1.按字节读取,这种方法可以读文件,音频,视频,图片等
//byte[] buffer = File.ReadAllBytes(@“D:\Users\86176\Desktop\1.txt”);
将字节数组中的每个元素都要按照我们指定的编码格式解码成字符串
//string s = Encoding.GetEncoding(“UTF-8”).GetString(buffer);
//Console.WriteLine(s);

2.按行读取,只能读文件,能够对每一行进行操作
//string[] contents = File.ReadAllLines(@“D:\Users\86176\Desktop\1.txt”,Encoding.UTF8);
//foreach (string item in contents)
//{
// Console.WriteLine(item);
//}

 3.按整体读入    string f = File.ReadAllText(@"D:\Users\86176\Desktop\1.txt",Encoding.UTF8);
        Console.WriteLine(f);

3.写文件

1)覆盖原文

         1.按字节
       //如果没有这个文件的话 会给你创建一个 有的话会覆盖掉
        string str = "今天天气好晴朗处处好风光";
        //需要将字符串转化为字节数组
       byte[] buffer = Encoding.Default.GetBytes(str);
        File.WriteAllBytes(@"D:\Users\86176\Desktop\2.txt", buffer);
        Console.WriteLine("写入成功");
     2.按行
       //File.WriteAllLines(@"D:\Users\86176\Desktop\new.txt",new string[] { "aoe","wue"});
        //Console.WriteLine("ok");
     3.按整个文件
        //File.WriteAllText(@"D:\Users\86176\Desktop\new.txt", "dsasadsfafds");
        //Console.WriteLine("ok");

2)不覆盖

1.在每行后面加
//File.AppendAllLines(@“D:\Users\86176\Desktop\new.txt”,new
string[] {
“有没有覆盖” ,“sdfs”});
//Console.WriteLine(“ok”);

    2.在整个文件后面加
       File.AppendAllText(@"D:\Users\86176\Desktop\new.txt","大王");
        Console.WriteLine("ok");

4.list泛型集合(与数组相似)

1.创建集合 //创建泛型集合对象
List list = new List();

2.所用的方法与Arraylist集合相同
3.数组与list之间的转换

//List泛型集合可以转化为数组
int[] nums = list.ToArray();
//数组转换为list集合
List listTwo = nums.ToList();

二、代码
namespace File类的读写文件
{
    class Program
    {
        static void Main(string[] args)
        {
            //string[] contents = File.ReadAllLines(@"D:\Users\86176\Desktop\1.txt",Encoding.UTF8);
            //foreach (string item in contents)
            //{
            //    Console.WriteLine(item);
            //}

            //string f = File.ReadAllText(@"D:\Users\86176\Desktop\1.txt",Encoding.UTF8);
            //Console.WriteLine(f);

            //File.WriteAllLines(@"D:\Users\86176\Desktop\new.txt",new string[] { "aoe","wue"});
            //Console.WriteLine("ok");

            //File.WriteAllText(@"D:\Users\86176\Desktop\new.txt", "dsasadsfafds");
            //Console.WriteLine("ok");

            //File.AppendAllLines(@"D:\Users\86176\Desktop\new.txt",new string[] { "有没有覆盖" ,"sdfs"});
            //Console.WriteLine("ok");

            File.AppendAllText(@"D:\Users\86176\Desktop\new.txt","大王");
            Console.WriteLine("ok");
            Console.ReadKey();
        }
    }
}

namespace List泛型集合
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建泛型集合对象
            List<int> list = new List<int>();
            list.Add(19);
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7 });
            list.AddRange(list);
            //List泛型集合可以转化为数组
            int[] nums = list.ToArray();
            //数组转换为list集合
            List<int> listTwo = nums.ToList();
            for(int i=0;i<list.Count;i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.ReadKey();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆火重生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值