Try括号代码逻辑 发表于 2020-09-14 | 更新于 2020-09-18 | 分类于 JAVA , 开发 1234567891011121314try ( InputStream fis = new FileInputStream(source); OutputStream fos = new FileOutputStream(target) ){ byte[] buf = new byte[8192]; int i; while ((i = fis.read(buf)) != -1) { fos.write(buf, 0, i); }}catch (Exception e) { e.printStackTrace();} try括号内的资源会在try语句结束后自动释放,前提是这些可关闭的资源必须实现 java.lang.AutoCloseable 接口。 InputStream 和OutputStream 父类中一定实现了AutoCloseable接口 ThreadLocal 作为属性 放到一个实现java.lang.AutoCloseable 接口类里,实现自动清理