java.io.*

类图

系统学习 Java IO —— 目录,概览 - czwbig - 博客园 (cnblogs.com)

JAVA IO基本知识 - 简书 (jianshu.com)

RandomAccessFile

Java RandomAccessFile用法_akon_vm的专栏-CSDN博客_java randomaccessfile

AutoCloseable

package java.lang;

/**
 * 结合 try-with 语法可以自动关闭的接口
 *
 * @since 1.7
 */
public interface AutoCloseable {
    /**
     * 关闭相关的资源
     */
    void close() throws Exception;
}
  • 用于释放资源,如文件占用等

  • 这个接口是搭配 Java 7 的 try-with 语法使用的

  • 在 try-with 中可以被自动 close()

  • try-with 是 javac 的语法糖
  • 在 try-with 的 close() 调用中,如果出现异常会被抑制,被抑制的异常可以通过 e.getSuppressed() 获取
  • 在自己实现 AutoCloseable 接口时要考虑:如果 已经调用过 close() 方法,后续的调用将不会产生任何效果(side effect)

Better Resource Management with Java SE 7 (oracle.com)

序列化

java序列化,看这篇就够了 - 9龙 - 博客园 (cnblogs.com)

克隆

java 深克隆(深拷贝)与浅克隆(拷贝)详解 - mindcarver - 博客园 (cnblogs.com)