JAVA基础之路——输入与输出(一)

本文介绍了JAVA中的输入输出流概念,包括InputStream和OutputStream用于处理字节流,Reader和Writer处理字符流。强调了InputStream和OutputStream在功能上的优势,以及Reader和Writer在处理文本文件时的适用性。讲解了流的关闭、read和write方法,以及流家族中的Closeable、Flushable、Readable和Appendable接口。文章还提到了FileInputStream、DataInputStream、BufferedInputStream等特定类型的流,并探讨了使用缓冲区流提高效率的原因。最后,讨论了如何通过InputStreamReader将InputStream转换为Reader流,并使用PrintWriter写入文本文件。
摘要由CSDN通过智能技术生成

输入与输出

输入\输出流
站在内存的角度:
输入流:从一个流中读入一个字节系列的对象(InputStream)
输出流:可以向其中写入一个字节系列的对象(OutputStream)
InputStream\ OutputStream的单位是字节 8个二级制位
Reader\Writer的单位是字符16个二进制位
这两个都是输入输出流
InputStream\ OutputStream的功能比Reader\Writer强
Reader\Writer只适合处理文本文件,(记事本)
InputStream(输入流):
.available()方法,返回int类型的整数,主要是查看文件中有多少个字节,用来做循环。
.close()方法,关闭输入\输出流,注意:用完流必须要关闭。(后面会说到自动关闭的方法)
.read()方法,读,将文件内容 读到内存中去。
OutputStream(输出流):
.write()写,将内容写入文件。
流家族:
在这里插入图片描述

还有四个附加的接口:Closeable,Flushable,Readable 和 Appendable

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值