记录生活中的点点滴滴

0%

进阶8

java.io.*;

FileInputStream
FileOutputStream
FileReader
FileWriter

BufferedReader 带有缓冲区的字符输入流
BufferedWriter 带有缓冲区的字符输出流

字节
BufferedInputStream
BufferedOutputStream

DateInputStream
DateOutputStream

ObjectInputStream
ObjectOutputStream

转换流(字节流转换成字符流)
InputStreamReader
OutputStreamWriter

PrintWriter
PrintStream 标椎输出流,默认输出到控制台

java语言中的流分为:4大家族(InputStream,OutputStream,Reader,Writer)

java.io.InputStream

 java.io.FileInputStream 文件字节输入流

 按照字节方式读取文件

int read()
int read(byte[] bytes)
available 流中估计的字节数
skip(int n) 跳过多少个字节

java.io.OutputStream

 java.io.FileOutputStream 文件字节输出流

 将计算机内存中的数据写入硬盘文件中

java.io.Reader;

 java.io.InputStremReader; 转换流

  java.io.FileReader; 文件字符输出流
skip

java.io.Writer;

java.io.ObjectOutputStream 序列化JAVA对象到硬盘(Serial)

  java.io.ObjectInputStream 将硬盘中的数据“反序列化”到JVM内存中(DeSerial)

Compile 编译(java–>class)
Decompile 反编译(class–>java)

标识接口的作用:起到标识的作用

  JVM如果看到该对象实现某个标识接口,会对它特殊待遇

java.io.OutputStreamWriter; 转换流

 java.io.FileWriter; 文件字符输出流

java.io.DateOutputStream 数据字节输出流

 可以将内存中的“int i = 10”写入到硬盘文件中

 写进去的不是字符串,写进去的是二进制数据,带类型

注意:要使用该流数据读取数据,必须提前知道该文件中数据存储格式,顺序

  读的顺序必须和写入的顺序一致

根据流出现的位置,流又可以分为:包装流或者处理流和节点流

java.io.ObjectOutputStream 序列化JAVA对象到硬盘(Serial)
java.io.ObjectInputStream 将硬盘中的数据“反序列化”到JVM内存中(DeSerial)

Compile 编译(java–>class)
Decompile 反编译(class–>java

标识接口的作用:起到标识的作用
JVM如果看到该对象实现某个标识接口,会对它特殊待遇

Serializable 可序列化
transient 不参加序列化