本文主要是介绍Java IO-IO流概述,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
IO流概述
什么是IO流?
- IO即Input和Output的首字母缩写。在计算机系统中以内存为参照物,将数据从硬盘加载到内存叫输入(Input),将内存中的数据存储到硬盘中叫输出(Output).
- 流是一种抽象概念,它代表了数据的无结构化传递。作用就是传递数据。
- IO流就是以流的形式进行数据的输入和输出。
流的分类
- 按数据的传输方向分为输入流和输出流
- 按传输数据的类型分为字节流和字符流
流应该怎么学
- Java中所有流都在Java.io.*包下
- 主要学习这些流的常用方法,哪些方法是用来读数据的,哪些方法是用来写数据的。
- java中类名以“Stream”结尾的都是字节流,以"Reader/Writer"结尾的都是字符流
流的四大家族
- InputStream
- OutputStream
- Reader
- Writrer
流的close和flush方法
- Java中所有的流都实现了Java.io.Closeable接口,都是可关闭的,用完之后要调用close()方法关闭流。
- Java中的所有的输出流都实现了Java.io.Flushable接口,都是可刷新的,关闭之前要调用flush()方法进行刷新,将流管道内剩余数据强行写入。
需要掌握哪些流
文件专属流
- FileInputStream
- FileOutputStream
- FIleReader
- FIleWriter
自带缓冲区的流
- BufferedReader
- BufferedWriter
- BufferedInputStream
- BufferedOutputStream
转换流
- InputStreamReader
- OutputStreamReader
标准输出流
- PrintWriter
- PrintStream
对象专属流
- ObjectInputStream
- ObjectOutputStream
这篇关于Java IO-IO流概述的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!