IO基础操作(文件)

一.基础知识:
File:用于创建,删除,复制,移动,打开文件的静态方法并协助创建FileStream对象
FileInfo
用于创建,删除,复制,移动,打开文件的实例对象并协助创建FileStream对象
FileMode
文件打开方式:create,createNew,Append,Open,OpenCreate
FileAcess:
文件访问权限:Read,Write,ReadWrite
二.基本操作:File&FileInfo
1.创建

 public void FileExample(){string path = @"d:\ABCD\TEST\a.txt";File.Create(path);  //生成文件流File.Create(path,1024);  //指定缓冲区大小FileInfo fileInfo = new FileInfo(path); fileInfo.Create();//生成文件流fileInfo.CreateText();  //StreamWriter}

2.删除

     public void FileExample2(){string path = @"d:\ABCD\TEST\a.txt";File.Delete(path);FileInfo fileInfo = new FileInfo(path);fileInfo.Delete();//生成文件流}

3.复制:

 public void FileExample3(){string path = @"d:\ABCD\TEST\a.txt";string path2 = @"d:\ABCD\TEST2\b.txt";File.Copy(path, path2,true);  //表示是不是允许覆盖FileInfo fileInfo = new FileInfo(path);fileInfo.CopyTo(path2);}

4.移动:

  public void FileExample4(){string path = @"d:\ABCD\TEST\a.txt";string path2 = @"d:\ABCD\TEST2\b.txt";File.Move(path, path2);FileInfo fileInfo = new FileInfo(path);fileInfo.MoveTo(path2);}

5.追加:

string path = @"d:\ABCD\TEST\a.txt";List<string> contents = new List<string>() { "111", "222", "333" };File.AppendAllLines(path,contents,System.Text.Encoding.UTF8); File.AppendAllText(path, "dsadlskajlds");StreamWriter streamWriter = File.AppendText(path);  //创建一个写入流streamWriter.Write("dsadsadsads");  //写入FileInfo fileInfo = new FileInfo(path);StreamWriter streamWriter1 = fileInfo.AppendText();streamWriter1.Write("dsadsad");  //写入

6.打开文件:

 public void FileExample6(){string path = @"d:\ABCD\TEST\a.txt";FileStream fileStreamRead = File.OpenRead(path);  //只读的 ,证明是线程共享的FileStream fileStreamWrite = File.OpenWrite(path); //只写的,私有StreamReader streamReader = File.OpenText(path);  //打开文本文件File.Open(path, FileMode.Open); //若不存在则出现异常 打开现有文件File.Open(path, FileMode.Create); //若不存在File.Open(path, FileMode.CreateNew); //创建新文件 存在则异常File.Open(path, FileMode.Append, FileAccess.Read); //存在则定位到文件的末尾不存在则创建,文件的访问权限为只读File.Open(path, FileMode.OpenOrCreate, FileAccess.ReadWrite); //存在就打开不存在就创建,文件的访问权限为读写}

7.读取:

 public void FileExample7(){string path = @"d:\ABCD\TEST\a.txt";FileStream fileStream = File.Open(path, FileMode.Create, FileAccess.ReadWrite); //若不存在IEnumerable<string> contents1 = File.ReadLines(path);//打开一个文本文件读取所有行并关闭该文件string contents2 = File.ReadAllText(path);//打开一个文本文件读取所有行并关闭该文件string[] contents3 = File.ReadAllLines(path);//打开一个二进制文件读取所有字节并关闭该文件byte[] contents4 = File.ReadAllBytes(path);string contents5 = System.Text.Encoding.UTF8.GetString(contents4);}

8.写入:

 public void FileExample8(){string path = @"d:\ABCD\TEST\a.txt";byte[] contents4 = File.ReadAllBytes(path);File.WriteAllText(path, "dsadsadsa");File.WriteAllBytes(path, contents4);//写入字节数组File.WriteAllLines(path, new List<string>() { "dsad", "dsad" });}

``
三。总结:
在我们日常的工作中大多都是使用的基于这种底层的东西封装的类进行IO的操作,但是我们还是要清楚的知道,我们为什么这样进行文件的操纵,以及如何进行文件的操作,首先我们需要做的其实就是将一个存在磁盘中的文件以流的方式进行打开以及规定他的访问权限以及打开方式等等,然后就可以进行相关的操作,最后进行流的关闭。下一次我们将会去看看怎么以及如何操作好流进行我们的IO操作!!!

IO基础操作(文件)相关推荐

  1. 使用java.io.File操作文件及文件夹

    如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...

  2. 零基础学Python(第十八章 文件IO流操作)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  3. Linux基础(6)--文件IO操作

    文件IO操作 1. open打开操作 2. close关闭操作 3. creat创建操作 4. write写操作 5. read读操作 Linux下一切皆文件,所以文件IO是很重要的也是很基础的操作. ...

  4. Python基础语法全体系 | 文件IO与常用文件操作模块

    <Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...

  5. 【Java基础】IO流与文件操作的一些手写代码面试题

    概述 代码 概述 IO流是我们最基础的数据操作,最近我身边的一些朋友经常遇到这样的面试题,有的居然还是手写代码,真的太残酷了:不过话说回来,IO流确实是编程里最最基础的操作了,需要我们好好掌握,熟记于 ...

  6. python绘制女孩_python女孩基础最后一天—文件操作(IO技术)

    文章目录 文件操作(IO技术) 文本文件和二进制文件 文本文件 二进制文件 文件操作相关模块概述 创建文件对象open() 文本文件的写入 基本的文件写入操作 编码知识-中文乱码问题解决 ASCII ...

  7. 带你学python基础:文件读写,俗称IO操作

    这一节讲个挺有意思的知识,至少在我以前刚刚接触编程的时候,对于文件操作还是觉得很有意思的事情,这也许是有一种操作文件的激情吧,希望看到这篇文章的读者也会有这样的激情,说明还是很有兴趣的,当然,就算没有 ...

  8. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  9. java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...

  10. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

最新文章

  1. js 获取字符串中的中文
  2. ajax callback 在什么时候运行
  3. highcharts如何把图多余的空白页面_零基础如何快速学会WORD基础操作?有秘籍了.........
  4. 论 ACM 与泡妞 (转载)
  5. python 熊猫_python之pandas简单介绍及使用(一)
  6. jquery weui 中alert弹出框在ios中跳动问题
  7. ai人工智能python开发_Python才是人工智能AI的首选编程语言,你值得拥有……
  8. C++模板的注意事项
  9. [mysql]三种方法为root账户指定密码
  10. 谈谈Runtime类中的freeMemory,totalMemory,maxMemory
  11. completion time, flow time和processing time 区别
  12. 查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件...
  13. ExtJS视频教程1(上)
  14. 让Google chrome支持迅雷
  15. 2022张宇考研基础30讲 第十讲 积分等式与积分不等式
  16. cad插件_【CAD插件】家具绘图神器
  17. 网站都变成灰色,其实几行代码就搞定了!
  18. 基于ssm考勤管理系统
  19. 浙江工商大学20机试(oj复试)月利率
  20. 计算机网络技术课程答案网课,《计算机网络技术》大学生网课答案.docx

热门文章

  1. python DataFrame数据分组统计groupby()函数
  2. 请问苹果x是如何建文件夹_教你12个技巧,最全苹果X使用教程。
  3. 中兴b860刷机运行Linux,整理 B860A 刷机,安装第三方,升降固件,进recovery
  4. 用git和github来拉近和大牛的距离-郭永峰-专题视频课程
  5. 通过网址获得视频网站的视频信息包括优酷,土豆,56,酷6
  6. 被称为“Google 最大黑科技”,开发谷歌大脑,这位 AI 掌门人到底有多牛?
  7. word中文输入时,符号却是英文符号,修改方法
  8. 工行u盾显示316_详解工行U盾及使用方法和注意事项
  9. 菜刀php教程,中国菜刀(chopper)功能介绍及使用教程
  10. 2FSK在瑞利衰落信道下的相干与非相干解调误码率-MATLAB基带仿真