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 不参加序列化