当前位置: 首页 > news >正文

文件IO流

1.文件流概念在这里插入图片描述

2.文件创建方式

在这里插入图片描述

在这里插入图片描述

3.常用方法

在这里插入图片描述

4.IO流原理

在这里插入图片描述

(1)InputStream,OutputStream, Reader, Writer四个都是抽象类,无法直接new, 需要由子类继承,然后new子类;

(2)Reader和Writer操作的是字符对象,InputStream和OutputStream操作的是字节对象;一般字节对象多是音频文件;

5.IO流相关类

5.1 文件输入流FileInputStream在这里插入图片描述

5.2 FileOutputStream

在这里插入图片描述

5.3 FileInputStream和FileOutputStream实现文件拷贝

在这里插入图片描述

5.4 FileReader 和 FileWriter在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(1) FileWriter举例在这里插入图片描述
记住最后一定要 fileWriter.close() 或fileWriter.flush() ,否则内容会暂存在内存缓冲区中,不会输出到文件中;close()相当于flush()+关闭,所以比flush()好

5.5 节点流和处理流

在这里插入图片描述
(1)节点流(类)只能读取一种类型:要么是文件,要么是数组,要么是管道。。。
(2)而处理流是封装了writer类的,相当于封装了所有节点类,因此处理流可以读取多种类型,更强大,也被叫做修饰器模式;

(3)节点流和处理流分类
在这里插入图片描述

5.6 处理流设计模式

在这里插入图片描述

5.7 BufferedReader在这里插入图片描述

在这里插入图片描述

5.8 BufferedWriter

在这里插入图片描述

5.9 BufferedInputStream和BufferedInputStream

字符流只能操作字符文件,字节流既可以操作字节文件也可以操作字符文件

5.10 对象处理流 ObjectInputStream和 ObjectOutputStream

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(1)对象处理流注意事项

在这里插入图片描述

5.11 标准输入、输出流

在这里插入图片描述

5.12 转换流—InputStreamReader 和 OutputStreamWriter在这里插入图片描述

这里用BufferedReader再进行包装是因为它读取时更高效
在这里插入图片描述

5.13 打印流–PrintStream 和 PrintWriter–只有输出流没有输入流

(1)PrintStream
在这里插入图片描述

(2)PrintWriter

在这里插入图片描述

5.14 Properities类

(1)读取内容

在这里插入图片描述

(2)创建内容

在这里插入图片描述

(3)修改内容

在这里插入图片描述

http://www.lryc.cn/news/471867.html

相关文章:

  • 拥塞控制与TCP子问题(粘包问题,异常情况等)
  • stm32入门教程--DMA 超详细!!!
  • 【使用Flask构建RESTful API】从零开始开发简单的Web服务!
  • 用sdcc给51单片机编译C程序
  • Java Lock LockSupport 源码
  • Elasticsearch基础操作入门
  • 跨域问题解决办法
  • 【数据结构与算法】力扣 23. 合并 K 个升序链表
  • Java Lock CountDownLatch 总结
  • vue+spreadjs开发
  • 针对初学者的PyTorch项目推荐
  • Helm Chart文件介绍
  • 1Panel 是新一代的 Linux 服务器运维管理面板
  • Qml-ShaderEffect的使用
  • 鸿蒙next之axios二次封装并携带cookie
  • WordPress中最值得推荐的AI插件:专家级指南
  • HTTP介绍及请求过程
  • WebGL进阶(五)-可视域
  • 2024性价比家居好物有哪些?推荐五款值得每个家庭拥有的好物品牌!
  • 字节青训-查找热点数据问题
  • Codeforces Round 981 (Div. 3) (A~F)
  • shell脚本实例(4)while实现1+...+100,linux新增用户
  • docker XML详解
  • web前端边框详解,弹性盒子的使用(仿写购物网页)
  • 【ACM出版,EI稳定检索,九大高校联合举办, IEEE Fellow支持】2024年计算机视觉与艺术研讨会(CVA 2024)
  • 认识软件测试
  • poi处理excel文档时,与lombok的@Accessors(chain = true)注解冲突
  • 我接触csdn中的c++的时间
  • go语言多态性(接口interface)的使用
  • 如何将markdown文件转换为pdf