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();
}
}
}