栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

file类io流(java file类是什么流)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

file类io流(java file类是什么流)

一、File类
1、含义:文件和目录路径名的抽象表示
2、File(String pathname)
通过将给定的路径名字字符串转换为抽象路径名来创建新的File实例
表示路径的字符串中,路径的分隔符可以使用,/,// 但是在系统目录中默认使用表示路径分隔

二、IO流
1、含义:数据的读入写出,文件的上传下载
2、流
含义:一连串流动的数据,以先入先出的方式进行传输–>流就是管道
分类
(1)操作单元分
字节流
万能流
字符流
纯文本内容
(2)流向分
以程序为中心
输入流
输出流
(3)功能分
节点流
真实能做读入写出的
功能流
增强节点流的功能,提高节点流的性能
流之间的分类是相辅相成的
3、数据源---->io---->目的地
数据源
数据的来源
目的地
数据流向的位置
InputStream
字节输入流中最上层父类
文件流
FileInputStream
文件字节输入流->节点流
操作文件,数据源为文件,使用文件字节输入流
字节数组流
ByteArrayInputStream
字节数组输入流 ->节点流
操作字节数组,数据源是字节输入,使用字节数组输入流
4、OutputStream
字节流输出流
FileOutputStream
文件字节输出流 -> 节点流
目的地为文件
ByteArrayOutputStream
字节数组输出流 -> 节点流
目的地为字节数组
5、注意
在输出流写出的时候,如果目的地文件不存在,系统会自动创建目的地文件,如果目的地文件所在路径不存在,抛出异常java.io.FileNotFoundException:(系统找不到指定的路径)
6、字节流实现文件拷贝
数据源–>输入流–>程序–>输出流–>目的地
步骤
1.构建流(输入流 输出流)
2.读入写出
3.刷出
4.关闭 (后打开的先关闭)
7、字符流 (纯文本数据)
Reader
字符输入流
FileReader 文件字符输入流 ->节点流
Writer
字符输出流
FileWriter 文件字符输出流 ->节点流
通过字符流实现文件拷贝
功能流
包裹节点流使用
缓冲流 Buffered
加快节点流的读写效率
字节缓冲流
字节输入缓冲流 BufferedInputStream
字节输出缓冲流 BufferedOutputStream
无新增方法,可以发生多态
字符缓冲流
字符输入缓冲流 BufferedReader
新增功能: String readLine() 读一行文字
字符输出缓冲流 BufferedWriter
新增功能: void newline() 写一个行分隔符
存在新增功能,不能发生多态
Data流|基本数据类型流
读写数据+保留数据类型->基本数据类型|字符串
是字节流的功能流
DataInputStream Data输入流
新增功能 : readXxx()
DataOuutputStream Data输出流
新增功能 : writeXxx()
注意
读入与写出的顺序保持一致
读入数据的时候必须从源文件中读入,否则抛出异常 java.io.EOFException
Object流|对象流|引用数据类型流
字节流的功能流
ObjectInputStream 反序列化输入流
新增方法 Object readObject() 从ObjectInputStream中读取一个对象
ObjectOutputStream 序列化输出流
新增方法 void writeObject(Object obj) 将指定的对象写入ObjectOutputStream
序列化
将对象数据转为可存储或者可传输的状态的过程
不是所有类型的数据都能序列化 java.io.Serializable
如果写出的对象类型没有实现序列化接口,会遇到运行时异常java.io.NotSerializableException
不是所有的属性都需要序列化 transient
static的成员不会被序列化
如果父类实现类序列化接口,子类所有内容都可以进行序列化
子类实现了序列化接口,只能序列化子类独有的内容
序列号
当实现了序列化的类型默认存在一个序列号
当类中的成员发生改变,序列号默认会重新生成
作用
使用序列号可以实现检查前后版本不一致问题
解决不同版本的兼容问题: 手动设置序列号
通过快捷键生成序列号
1.类型必须实现了序列化接口
2.Setting中进行配置
3.双击类名alt+enter,自动生成序列号

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号