1. 顺序关闭原则
遵循先开后关、后开先关,包装流关闭后自动关闭底层节点流,无需重复关闭。
2. 必关原则
所有FileInputStream、Writer等IO流对象,使用完毕必须关闭,否则造成文件句柄泄露。
3. 关闭时机原则
流关闭代码必须放在finally或try-with-resources中,禁止写在try块内。
4. 编码指定原则
字符流读写文件必须显式指定UTF-8编码,禁止使用平台默认编码。
5. 自动关闭原则
JDK7及以上优先使用try-with-resources语法,自动实现流关闭,简化代码。