C#基础文件file的各种套路

  1 File的各种套路
  2
  3  //创建一个文件
  4             //File.Create(@"C:\Users\SpringRain\Desktop\new.txt");
  5             //Console.WriteLine("创建成功");
  6  //删除一个文件
  7             //File.Delete(@"C:\Users\SpringRain\Desktop\new.txt");
  8             //Console.WriteLine("删除成功");
  9
 10             //复制一个文件
 11             //File.Copy(@"C:\Users\SpringRain\Desktop\code.txt", @"C:\Users\SpringRain\Desktop\new.txt");
 12             //Console.WriteLine("复制成功");
 13
 14             //剪切
 15             File.Move(@"C:\Users\SpringRain\Desktop\code.txt", @"C:\Users\SpringRain\Desktop\newnew.txt");
 16             Console.WriteLine("剪切成功");
 17
 18  //读取
 19             byte[] buffer = File.ReadAllBytes(@"C:\Users\SpringRain\Desktop\12333.wmv");
 20             Console.ReadKey();
 21      ////写入
 22             //File.WriteAllBytes(@"C:\Users\SpringRain\Desktop\new.wav", buffer);
 23             //Console.WriteLine("复制成功");
 24
 25  //使用FileStream来读取数据
 26             FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Read);
 27             byte[] buffer = new byte[1024 * 1024 * 5];
 28             //3.8M  5M
 29             //返回本次实际读取到的有效字节数
 30             int r = fsRead.Read(buffer, 0, buffer.Length);
 31             //将字节数组中每一个元素按照指定的编码格式解码成字符串
 32             string s = Encoding.UTF8.GetString(buffer, 0, r);
 33             //关闭流
 34             fsRead.Close();
 35             //释放流所占用的资源
 36             fsRead.Dispose();
 37             Console.WriteLine(s);
 38             Console.ReadKey();
 39
 40
 41             //使用FileStream来写入数据
 42             //using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Write))
 43             //{
 44             //    string str = "看我游牧又把你覆盖掉";
 45             //    byte[] buffer = Encoding.UTF8.GetBytes(str);
 46             //    fsWrite.Write(buffer, 0, buffer.Length);
 47             //}
 48             //Console.WriteLine("写入OK");
 49             //Console.ReadKey();
 50
 51 使用文件流来实现复制
 52
 53 //思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置
 54             string source = @"C:\Users\SpringRain\Desktop\1、复习.wmv";
 55             string target = @"C:\Users\SpringRain\Desktop\new.wmv";
 56             CopyFile(source, target);
 57             Console.WriteLine("复制成功");
 58             Console.ReadKey();
 59
 60
 61
 62  public static void CopyFile(string soucre, string target)
 63         {
 64             //1、我们创建一个负责读取的流
 65             using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read))
 66             {
 67                 //2、创建一个负责写入的流
 68                 using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
 69                 {
 70                     byte[] buffer = new byte[1024 * 1024 * 5];
 71                     //因为文件可能会比较大,所以我们在读取的时候 应该通过一个循环去读取
 72                     while (true)
 73                     {
 74                         //返回本次读取实际读取到的字节数
 75                         int r = fsRead.Read(buffer, 0, buffer.Length);
 76                         //如果返回一个0,也就意味什么都没有读取到,读取完了
 77                         if (r == 0)
 78                         {
 79                             break;
 80                         }
 81                         fsWrite.Write(buffer, 0, r);
 82                     }
 83
 84
 85                 }
 86             }
 87         }
 88
 89
 90  //使用StreamReader来读取一个文本文件
 91             using (StreamReader sr = new StreamReader(@"C:\Users\SpringRain\Desktop\抽象类特点.txt", Encoding.Default))
 92             {
 93                 while (!sr.EndOfStream)
 94                 {
 95                     Console.WriteLine(sr.ReadLine());
 96                 }
 97             }
 98
 99
100  //使用StreamWriter来写入一个文本文件
101             using (StreamWriter sw = new StreamWriter(@"C:\Users\SpringRain\Desktop\newnew.txt",true))
102             {
103                 sw.Write("看我有木有把你覆盖掉");
104             }
105             Console.WriteLine("OK");
106             Console.ReadKey();
时间: 2024-08-04 21:43:19

C#基础文件file的各种套路的相关文章

C#文件操作基础之File类和FileInfo类

文件和I/O流的差异: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的.具有名称的集合. 因此对于文件,我们常常想到目录路径,磁盘存储,文件和目录名等方面. I/O流提供一种后备存储写入字节和从后备存储读取字节的方式. 后备存储可以为多种存储媒介之一. System.IO命名空间中的常用类: BinaryReader     用特定的编码将基元数据类型读作二进制值 BinaryWriter     以二进制形式将基元类型写入流,并支持用特定的编码写入字符串 Directory      

0723------Linux基础----------文件 IO之文件的打开

1.文件的打开  1.1 open 和 fopen .open 返回的是文件描述符,而fopen 返回的是文件指针,二者的第二个参数也不同,一个是宏定义的,一个是字符串.因此在书写的时候要特别注意. int fd = open("test.txt", O_RDONLY); FILE *fp = fopen("test.txt", "r"); 1.2 FILE * 和 fd 之间的转化 1.2.1 从FILE *  转化成 fd. fileno函数

文件File

前面的话 不能直接访问用户计算机中的文件,一直都是Web应用开发中的一大障碍.2000年以前,处理文件的唯一方式就是在表单中加入<input type="file">字段,仅此而已.FileAPI(文件API)的宗旨是为Web开发人员提供一种安全的方式,以便在客户端访问用户计算机中的文件,并更好地对这些文件执行操作.本文将详细介绍文件File API [注意]IE9-浏览器不支持 File File API在表单中的文件输入字段的基础上,又添加了一些直接访问文件信息的接口.

Java基础之File类的使用

Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法和常用方法: 在Java中File类在IO流中被频繁使用,可以使用一个文件路径来表示在特定位置上的文件,但是需要注意的是这个路径只表示一个文件抽象的概念, 文件到底在不在这个路径下是不确定,换句话说,是不能通过文件路径来判断文件是否存在. 构造方法 File(File parent, String 

文件 File

文件 1. 文件的一些常用方法 package com.ljw.study; import java.io.File; import java.util.Arrays; import java.util.Date; public class FileDemo { public static void main(String[] args) { // 构造文件对象 // 绝对路径,构造文件夹对象 File f1 = new File("d:/work/code/ljw/Test"); S

python语法基础-文件操作-长期维护

###############    python-简单的文件操作  ############### # python中文件的操作 # 文件操作的基本套路 # 1,打开文件,默认是是只读方式打开文件 # 2,读写文件,默认是从文件的开始读取数据,也就是读取文件的所有内容 # 3,关闭文件,文件必须要关闭,否则会造成系统资源消耗,而且户影响后续会文件的访问 # 常用方法: # open # write # read # close # readline,这个什么时候用, # 文件打开方式: # 语

Java学习记录(补充八:Date类;Java流(Stream),文件(File)和IO)

Date类,Calendar类package Box1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; //Date类 public class DateTest { public static void main(String[] args) { Date

0723------Linux基础----------文件 IO 之 dup、dup2 和 fcntl 函数

1. dup 函数 1.1 dup 函数用来复制一个文件描述符,复制后的文件描述符可以正常使用(见例1).dup函数返回当前文件描述符表中一个最小的可用的文件描述符(Linux下分配文件描述符的规则是:寻找最小可用),这个过程由系统来完成.dup函数成功执行后,两个文件描述符fd_1 和 fd_2 指向同一个文件表项,因它们共享偏移量(文件数据结构图见Unix环境高级编程),在内核中的数据结构表示为:1个进程表项,1个文件表项(这里两个文件描述符指向同一个文件表项),1个V结点.文件表项中有一个

流Stream 文件File 流IO

Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 但本节讲述最基本的和流与 I/O 相关的功能.我们将通过一个个例子来学习这些功能. 读取控