Java文件IO流关闭使用原则

Java文件IO流关闭使用原则

1. 顺序关闭原则

遵循先开后关、后开先关,包装流关闭后自动关闭底层节点流,无需重复关闭

2. 必关原则

所有FileInputStream、Writer等IO流对象,使用完毕必须关闭,否则造成文件句柄泄露

3. 关闭时机原则

流关闭代码必须放在finally或try-with-resources中,禁止写在try块内

4. 编码指定原则

字符流读写文件必须显式指定UTF-8编码,禁止使用平台默认编码

5. 自动关闭原则

JDK7及以上优先使用try-with-resources语法,自动实现流关闭,简化代码。