Java 文件与字节流操作

时间:2022-05-07 20:56:58
目录:点击下面的文字自动跳转到对应的目录下 File(文件)
API
文件流
字节流:传输单位为字节用于传输 图片、视频、音乐 等二进制文件
FileReader输入和FileWriter输出
字符流:
下载网络资源:
转换流:
对象流:
打印流PrintStream
File(文件)
File是文件和目录路径名的抽象表示形式;需导入工具包import java.io.File
API
Java 文件与字节流操作


文件流
输入流:从硬盘到内存----->读取
输出流:从内存到硬盘----->写入
字节流:传输单位为字节用于传输 图片、视频、音乐 等二进制文件
抽象类(不用):InputStream输入 OutputStream输出
子类(文件流):FileInputStream输入 FileOutStream输出
Java 文件与字节流操作

FileReader输入和FileWriter输出

字符流层次结构的顶层是Reader和Writer抽象类。

Reader是定义java的流式字符输入模式的抽象类。

writer 是定义流矢字符输出的抽象类。

FileReader类创建了一个可以读取文件内容的Reader类。

FileWriter 创建一个可以写文件的Writer类。
Java 文件与字节流操作



字符流:
抽象类(不用):InputStreamReader输入
OutputStreamWriter输出
子类(文件流):FileInputStreamReader输入
FileOutStreamWriter输出
称为转换流或桥梁流,本身是一个字符流,创建是需要有现成的字节流。
Java 文件与字节流操作

下载网络资源:
Java 文件与字节流操作

转换流:
BufferedRader 输入
BufferedWriter 输出
Java 文件与字节流操作
对象流:
也叫序列化流,在文件中存储对象。
序列化流:ObjectOutputStrem
反序列化流:ObjectInoutStrem
注:序列化ID,控制序列化版本,在反序列化是要和字节码的序列化ID比较;如果序列化版本不一致,还原失败;反序列化需要序列化时(运行序列化方法时)的字节码; 序列化需要保证这里的类时实现了Serializable的,同时属性也应该是可序列化的,除非它是瞬时状态,这时就用transient修饰的属性。
Java 文件与字节流操作

打印流PrintStream