I/O流笔记
作者:@冰山醉酒
本文为作者原创,转载请注明出处:https://www.cnblogs.com/douFrank/p/16117810.html
1|0I/O流
参考博客:
概念:内存与存储设备之间传输数据的通道
分类:按单位:
字节流:以字节为单位,可以读写所有数据
按功能:
节点流:具有实际传输数据的读写功能
过滤流:在节点流的基础之上增强功能
字节流的父类(抽象类):
InputStream是从硬盘读取到内存(read)
OutputStream是从内存写入到硬盘(write)
2|0字节流
FileInputStream:
FileOutputStream:
3|0字节缓冲流
BufferedInputStream与BufferedOutputStream
作用:提高IO效率,减少访问磁盘的次数;
数据存储在缓冲区中,flush是将缓存区的内容写入文件中,也可直接close。
4|0对象流
ObjectOutputStream/ObjectInputStream
-
增强了缓冲区功能
-
增强了读写8中基本数据类型和字符串的功能
-
增强了读写对象的功能
使用流传输对象的过程称为:序列化、反序列化
5|0字符流
FileReader:
FileWriter:
6|0字符缓冲流
BufferedReader与BufferedWriter
高效读写,支持输入换行符,可一次写一行、读一行
7|0打印流
PrintWriter
8|0转换流
桥转换流:InputStreamReader与OutputStreamWriter
可将字节流转换为字符流
可是之字符的编码方法
9|0File类
概念:代表物理盘中的一个文件或文件夹
10|0FileFilter接口
当调用File类中的listFiles()方法时,支持传入FileFilter接口,接口实现类,对获取文件进行过滤,只有满足条件的文件的才可出现在listFiles()的返回值中
11|0Properties
属性集合
特点:1. 存储属性名和属性值
-
属性名和属性值都是字符串类型
-
没有泛型
-
和流有关
12|0总结
__EOF__

本文链接:https://www.cnblogs.com/douFrank/p/16117810.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现