2021-08-23 Java IO流 - yahya

IO流

  1. 输入,硬盘文件到内存文件

读(Read)、输入(Input)、输入流(InputStream)

  1. 输出,内存文件到硬盘文件

写(Write)、输出(Output)、输入流(OutputStream)

IO Input和Output首字母,通过IO可完成文件的读和写

  1. IO分类

按照流的方向分输入输出
按照读取方式不同,分一次读一个字节byte(所有文件都能读);一次读一个字符(只能读普通文本txt,不能读图片、声音、视频、word)

综合分类:输入流、输出流、字节流、字符流(转为读普通文本准备的)

IO流四大家族:InputStream(字节输入流)、OutputStream(字节输出流)、Reader(字符输入流)、Writer(字符输出流),只要以Stream结尾就是字节流,以Reader/Writer结尾就是字符流

  1. 流的close和flush方法

所有流都是可close()的,所有输出流是可刷新的flush(),强行将管道所有数据输出到文件,没有flush可能会丢数据

  1. 需要掌握的流

文件专属:FileInputStream/FileOutputStream/FileReader/FileWriter
转换流(将字节流转换为字符流):InputStreamReader/OutputStreamWriter
缓冲流专属:BufferedReader/BufferedWriter/BufferedInputStream/BufferedOutputStream
数据流专属:DataInputStream/DataOutputStream
标准输出流:PrintWriter/PrintStream 输出到控制台
对象专属流(序列化):ObjectInputStream/ObjectOutputStream

  1. File类

File和IO流四大家族没关系,所以File类不能完成文件的读写
File对象是文件和目录路径名的抽象形式,C:\;C:\Readme.txt 是一个File对象
主要掌握File类中的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值