一张图读懂IO流 (java)不要错过!

IO流的选择是开发中经常遇到的问题?下面是一张高度总结的IO流图,一张图搞定!

——————————————————————————————————————————————-

简图:

IO流使用规律:

明确一、明确源和使用目的:(注意:读写都是针对内存就行操作,输入和输出是相对于硬盘的输入还是输出)记住这个以后就不会混掉!

源: 就要读,就需要使用输入系。InputStrea, Reader

目的:就需要些,就是需要使用输出系。

明确二:处理的数据是否是纯文本数据。是:就使用字符流。源:Reader目的:Writer否:就是用字节流。源:InputStream目的:OutputStream两个明确都确定后,可以确定需要使用哪个体系。明确三:具体是哪个设备,明确设备的目的是为了确定具体的对象。源设备:键盘,System.in硬盘,操作文件的对象。File开头的流对象。内存,数组。ByteArrayInputStream CharArrayReader StringReader网络,Socket目的设备:硬盘,操作文件的对象。File开头的流对象。屏幕(控制台)System.out内存,数组 ByteArrayOutputStream CharArrayWriter StringWriter网络,,Socket需求:将字符串数据写到硬盘上。目的:OutputStream Writer纯文本?是,Writer设备?硬盘,FileWriterFileWriter fw = new FileWriter("a.txt");明确四:是否需要额外功能?1,需要高效吗?BufferedInputStream BuffedOutputStream2,需要字节和字符之间的桥梁吗?转换流。InputStreamReader OutputStreamWriter3,需要保证数据输出时表现形式吗?PrintWriter PrintStream4,需要对对象进行序列化和反序列化吗?ObjectInputStream ObjectOutputStream5,需要操作基本数据类型值吗?DataInputStream DataOutputStream6,需要进行数据的合并吗?SequenceInputStream

进阶图:||

当你开展的事业从事的行动穷途末路大势已去的时候,

一张图读懂IO流 (java)不要错过!

相关文章:

你感兴趣的文章:

标签云: