输入输出流

Java中有几种类型的流?

常见的流有两种,分别为字节流(8bit)和字符流(16bit)。字节流继承于InputStream与OutputStream,字符流继承于Reader和Writer。两者的主要区别在于,字节流在处理输入输出时不会用到缓存,而字符流用到了缓存。

管理文件和目录的类

提供File类来管理文件和目录。常用方法如下:

方法 作用
File(String pathname) 指定路径创建File对象
createNewFile() 若目录或文件存在,返回False,否则创建文件或者文件夹
delete() 删除
isFile() 判断是否是文件
isDirectory() 判断是否是目录
listFiles() 返回目录中所有File对象(包括文件夹)
mkdir() 指定路径创建目录
exists() 判断对象对应文件是否存在

序列化

序列化有以下特点:

  • 如果一个类能被序列化,那么它的子类也能被序列化
  • 由于static代表类的成员,transient代表对象的临时数据,因此被声明为这两种类型的数据成员是不能被序列化的。

在什么情况下需要使用序列化:

  • 需要通过网络来发送对象,或对象的状态需要被持久化写入数据库或者文件。
  • 序列化能实现深复制,即可以复制引用的对象。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容