Java中有几种类型的流?
常见的流有两种,分别为字节流(8bit)和字符流(16bit)。字节流继承于InputStream与OutputStream,字符流继承于Reader和Writer。两者的主要区别在于,字节流在处理输入输出时不会用到缓存,而字符流用到了缓存。
管理文件和目录的类
提供File类来管理文件和目录。常用方法如下:
方法 | 作用 |
---|---|
File(String pathname) | 指定路径创建File对象 |
createNewFile() | 若目录或文件存在,返回False,否则创建文件或者文件夹 |
delete() | 删除 |
isFile() | 判断是否是文件 |
isDirectory() | 判断是否是目录 |
listFiles() | 返回目录中所有File对象(包括文件夹) |
mkdir() | 指定路径创建目录 |
exists() | 判断对象对应文件是否存在 |
序列化
序列化有以下特点:
- 如果一个类能被序列化,那么它的子类也能被序列化
- 由于static代表类的成员,transient代表对象的临时数据,因此被声明为这两种类型的数据成员是不能被序列化的。
在什么情况下需要使用序列化:
- 需要通过网络来发送对象,或对象的状态需要被持久化写入数据库或者文件。
- 序列化能实现深复制,即可以复制引用的对象。