【基础-java-BIO流】BIO(1)常用IO流引索

来源:互联网 发布:美国反恐战争数据图 编辑:程序博客网 时间:2024/05/19 12:14

所谓的BIO就是日常中最常用的IO流,其拥有丰富的接口和类可供选择,下面的检索是为了你能更好找到自己要用的。——zain


分类

四大基本流(抽象)、字节流、字符流、、缓冲流、转换流、系统流、打印流、随机读写文件流、对象流、基本数据流、序列流


流常用处理流程:

读/写数据

刷新流

关闭流

异常处理

使用缓冲提升效率



四大基本流

抽象

Inputstream

Outputstream

Reader

Writer 


//除了转换流以外

字节流/字符流可通过四大基本流来区分,

Inputstream/Outputstream

作为最后结尾的肯定是字节流

Reader/Writer

作为最后结尾的肯定是字符流


字节流

以下两个较为常用,读写文件

FileInputStream

FileOutputStream

...


字符流

FileReader

FileWriter

LineNumberReader

...


缓冲流

提高读写效率

BufferInputStream

BufferOutputStream

BufferReader

BufferWriter


转换流

处理字节/字符间转换

可以调整编码集

InputStreamReader

OutputStreamWriter


系统流

打印到控制台

System.out

System.in

Syetem.err


可以通过扫描器方便使用

Scanner


打印流

jsp内部打印html的一些用的比较多

方便打印,不抛异常

PrintStream

PrintWriter


随机读写文件流

也可以叫指针读写流

多线程下载用的多

可以记录指针位置

可读可写可配

RandomAccessFile


对象流

持久化保存时会用到

ObjectInputStream

ObjectOutputStream


会涉及到序列化问题

常用关键字:

transient

serialVersionUID


基本数据流

做基本数据类型的转换十分方便

可读性好


数据:

DataInputStream

DataOutputStream


字节数组:

目的地是内存中的字节数组

ByteArrayInputStream

ByteArrayOutputStream


字符数组:

CharArrayReader

CharArrayWriter


字符串:

StringReader

StringWriter


序列流

或者说是队列流

合并输入流用

需要将其他流先转为枚举形式

SequenceInputStream




0 0
原创粉丝点击