003三大类库03_Stream
来源:互联网 发布:有招聘淘宝主播的吗 编辑:程序博客网 时间:2024/04/28 17:22
一.文件操作(所有文件类型)
<span style="white-space:pre"></span> //文件就是一堆字节块 //windows下文本文件的基本编码方式 // ->ANSI // ->unicode // ->unicode big endim // ->utf-8 //命名空间 System.IO //FileStream 文件流 将文件以字节的方式进行读写 //1.构造函数 new FileStream(文件路径,FileMode,FileAccess) //FileMode:Create,Append,Open //2.写WriteByte(byte value) //using (FileStream fs = new FileStream("d:\\text.txt", FileMode.Create, FileAccess.Write)) //{ // //string s = Console.ReadLine(); // string s = "我爱你"; // byte[] bs = Encoding.Default.GetBytes(s); // foreach (var item in bs) // { // fs.WriteByte((byte)item); // } //} //3.写void Write(byte[] array,int offset, int count) 从下标为offset的字节开始,写入count个字节 using (FileStream fs = new FileStream("d:\\text.txt", FileMode.Create, FileAccess.Write)) { byte[] bs = new byte[] { 65, 66, 67, 68, 69 }; fs.Write(bs, 0, bs.Length ); } //4.读int ReadByte() using (FileStream fs = new FileStream("d:\\text.txt", FileMode.Open, FileAccess.Read)) { int reg = -1; while ((reg = fs.ReadByte()) != -1) { Console.Write(reg + "/"); } Console.WriteLine(); } //5.写int Read(byte[] array,int offset, int count) 从下标为offset的字节开始,读入count个字节 using (FileStream fs = new FileStream("d:\\text.txt", FileMode.Open, FileAccess.Read)) { byte[] bs=new byte[1024*1024];//1M int count = fs.Read(bs,0,bs.Length); for (int i = 0; i < 0 + count; i++) { Console.Write(bs[i] + "/"); } Console.WriteLine(); } #region 复制文件 Console.Write("请输入要复制的文件#"); string fileSource = Console.ReadLine(); if (!File.Exists(fileSource)) { Console.WriteLine("文件不存在,请按任意键结束"); Console.ReadKey(); return; } Console.Write("请输入保存的路径名#"); string fileSave = Console.ReadLine(); using (FileStream fileReader = new FileStream(fileSource, FileMode.Open, FileAccess.Read)) { using (FileStream fileWriter = new FileStream(fileSave, FileMode.Create, FileAccess.Write)) { // 字节处理,作死 //int res = -1; //while ((res = fileReader.ReadByte()) != -1) //{ // fileWriter.WriteByte((byte)res); //} // 字节数组 byte[] bs = new byte[1024 * 1024 * 10]; int count = 0; while ((count = fileReader.Read(bs, 0, bs.Length)) > 0) { fileWriter.Write(bs, 0, count); } } } #endregion Console.WriteLine("OK!"); Console.ReadKey();
二.文本文件操作
<span style="white-space:pre"></span> //StreamReader and StreamWriter 专门针对文本文件的读写操作 //写流 new StreamWriter("文本路径",bool isAppend,Encoding); // ->string Writer() // ->string WriterLine() using (StreamWriter sw = new StreamWriter("d:\\test.txt", false, Encoding.Default)) { string str = "0123456789"; sw.WriteLine(str); sw.WriteLine(str); } //读流 new StreamReader("文本路径",Encoding); // ->string[] ReadLine(); // ->string ReadToEnd(); using (StreamReader sr = new StreamReader("d:\\test.txt", Encoding.Default)) { Console.Write(sr.ReadToEnd()); } Console.ReadKey();
三.其他
-> File 静态
AppendAllText
AppendAllLines
ReadAllText
ReadAllLines
WriteAllText
WriteAllLines
bool Exist()
-> Directory 静态
string[] GetFiles(string) // 返回指定路径下的所有文件
string[] GetDirectories(string) // 返回改路径下的所有子文件夹
bool Exist()
-> Path 处理路径
获得后缀名
获得文件名
获得没有后缀名的文件名
获得全路径
-> FileInfo DirectoryInfo DriverInfo
0 0
- 003三大类库03_Stream
- 001三大类库01_String
- 002三大类库02_Collection
- 防水材料分三大类
- 防水材料分三大类
- Hibernate三大类查询总结
- Hibernate 三大类查询总结
- Hibernate -三大类查询总结
- 再看三大类设计模式
- C++三大类IO概述
- 十大类库
- 十大类库
- 设计模式——三大类
- 设计模式的三大类别
- 三大类list的效率比较---1.
- 三大类,共23种设计模式
- java中流程控制语句(三大类)
- 网页设计中的三大类配色
- Jquery JS 正确的比较两个数字大小的方法
- (转载的)Matlab textread函数详解
- 机器学习问题方法总结
- 【Android】动态渐变色的扇形
- php摘要认证
- 003三大类库03_Stream
- 如何将当前目录及其子目录下的扩展名相同的文件换名成另一个扩展名?
- 获取session的用户名
- test3.5
- Eclipse中配置Tomcat的内存,防止溢出
- Random r = new Ranmom(47)
- C# 中获取的网页的字符转换问题
- AdapterViewFlipper的功能和用法
- sqlite数据的增删改查------Java代码