7.30 文件的读写IO

 //E:\C# 授课\Ai视觉6期\7.30  拆箱装箱  Equals与==  文件读取IO  xml文件  事件Event
 //4.文件的读写IO\bin\Debug\net8.0
 //这种写法 路径不会写死  会根据运行此程序的路径 获取动态的路径
 //string path =  Directory.GetCurrentDirectory() + "\\写文件.txt";

 //对文件执行操作  提供路径  这种路径写法 绝对路径 缺点路径固定 程序发给别人路径不一样程序就不能跑
 FileInfo fi = new FileInfo("   地址   .txt");
 // 获取当前目录
 Console.WriteLine(fi.Directory);

 //创建文件  当路径不存在时 会创建一个
 fi.Directory.Create();

 // FileStream 文件中任何位置的读写
 // 1. 打开文件  确定文件流 是写入数据还是读数据  写数据
 FileStream stream = fi.OpenWrite();

 // 2. 写数据
 byte[] bytes = { 1, 2, 3, 4, 5, 6, 7, 8 };
 // Write 写入数据 bytes 要写的数据  写多少? 0 从0开始  写进去bytes.Length 个
 stream.Write(bytes, 0, bytes.Length);
 // 3. 关闭文件流 释放掉与之关联的所有资源
 stream.Close();
 Console.WriteLine("写入成功");

 // 读取数据
 // 1. 打开文件流 确定是读还是写  读数据
 FileStream streamRead = fi.OpenRead();

 // 2. 将读到的数据放到暂存区 不确定能读取到几个 可以是用FileInfo中的Length属性
 // 获取读取文件中的数据长度
 byte[] bytes1 = new byte[fi.Length];
 //Read 读数据 并返回读到的数据个数
 int a = streamRead.Read(bytes1, 0, bytes1.Length);
 Console.WriteLine(a);
 foreach (var item in bytes1)
 {
     Console.WriteLine(item);
 }

 // 关闭流
 streamRead.Close();


 //Directory.GetCurrentDirectory() 获取当前程序的运行目录
 //Console.WriteLine(Directory.GetCurrentDirectory());

 //CreateDirectory 创建目录 及其子目录
 //Directory.CreateDirectory("E:\\C# 授课\\Ai视觉6期\\7.30  拆箱装箱  Equals与==  文件读取IO  xml文件  事件Event\\4.文件的读写IO\\123");
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值