需要自己close的东西,一般都是用了虚拟机之外的资源,例如端口,显存,文件等,虚拟机无法通过垃圾回收释放这些资源,只能你显式调用close方法来释放。

许多情况下,如果在一些比较频繁的操作中,不对流进行关闭,很容易出现输入输出流经超越了JVM的边界,所以有时可能无法回收资源。
所以流操作的时候凡是跨出虚拟机边界的资源都要求程序员自己关闭,不要指望垃圾回收。

你读一个文件,忘记关闭了流,你在操作系统里对这个文件的写,删除等操作就会报错,告诉你这个文件被某个进程占用

来自:https://blog.csdn.net/injurooioo/article/details/73551444

java基础总结(二十一)--流操作时为什么要关闭流相关推荐

  1. 夯实Java基础(二十一)——Java反射机制

    1.反射机制概述 Java反射机制是指程序在运行状态中,对于任何一个类,我们都能够知道这个类的所有属性和方法(包括private.protected等).对于任何一个对象,我们都能够对它的属性和方法进 ...

  2. Java基础学习(二十一)之接口

    1. 接口 1.1 接口概述 五孔插线面板,不同品牌都能使用,因为它们遵循同样的规范来生产的.所以说接口其实就是一种公共的规范,只要符合规范,大家都可以使用. 笔记本,USB口,鼠标,键盘,U盘 接口 ...

  3. Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举

    Java基础(一):编译和解释.数据类型.变量作用域.String常用方法.数组.面向对象.异常 Java基础(二):集合.IO流(Zip压缩输入/输出流等).File文件类.反射.枚举 Java异常 ...

  4. Java校招笔试题-Java基础部分(二)

    导语   Java面试题集2021版 Java基础部分二 14.hashCode方法的作用? 15.写clone()方法时,通常都有一行代码,这行代码是什么? 16.静态变量和实例变量的区别? 17. ...

  5. java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))

    java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...

  6. java字节流分为_Java的流操作分为字节流和字符流两种。

    Java的流操作分为字节流和字符流两种.           1. 字节流  所有的读操作都继承自一个公共超类java.io.InputStream类.  所有的写操作都继承自一个公共超类java.i ...

  7. 深入Java基础(二)——字符串家族

    上一篇写了基本数据类及其包装类详解,这篇我们就来讨字符串这个家族吧,这个也是重中之重啊!!! 文章结构: 1.众说纷纷的equals和==: 2.字符串家族的基本知识以及字符串家族的源码解读: 3.字 ...

  8. Java实习生常规技术面试题每日十题Java基础(二)

    目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ...

  9. Java基础学习(二十七)之IO流

    1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...

最新文章

  1. 两个大功率肖特基二极管的V-A特性
  2. spring 通过工厂方法配置Bean
  3. jQuery 对象和 DOM 对象
  4. 理工科毕业设计献礼,MATLAB从入门到精通之矩阵是如何实现寻访与赋值的
  5. Form组件,用ajax发送到后台需要的注意事项
  6. 大华监控服务器显示感叹号灯亮,仪表盘出现黄色感叹号灯亮什么问题
  7. 跟我一起学.NetCore之自定义配置源-热更新-对象绑定
  8. [信息安全] 3.HTTPS工作流程
  9. 您必须学习Java 8的函数式编程吗?
  10. 按照月的第几周统计_Excel财务案例分享(3)——使用函数制作销售月报和周报...
  11. Json 和 Jsonlib 的使用
  12. STM8学习笔记---NTC热敏电阻的使用
  13. fastjson map转json_Java对象转JSON咋这么头疼?不!那是你还没使用Fastjson
  14. plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
  15. python之父996icu_Python之父声援中国程序员996ICU计划,Python要拒绝996公司?
  16. 连续型随机变量单点概率为0以及不可能事件
  17. python数据分布统计_Python 数据可视化:数据分布统计图和热图
  18. 广西壮族自治区公安厅信息中心异地容灾系统(三期)项目招标
  19. Kyligence 完成 2500 万美元 C 轮融资,Coatue 领投
  20. ᑋᵉᑊᑊᵒ ᵕ̈ᰔᩚ

热门文章

  1. 【Unity Shader】Unity Chan的卡通材质
  2. 五年程序员是如何玩转闲鱼无货源的,只看这一篇文章就够了
  3. 推荐几个炫酷的Python开源项目
  4. 使用ProGuard进行Android代码混淆(保姆级教程)
  5. 世界财富500强企业排行榜和营收数据(截至到2021年)
  6. The method getInstance() is undefined for the type Service
  7. 笔记本无法识别hdmi设备
  8. 一个去中心化的数据中心操作系统模型
  9. Clone this repository
  10. 读易[7]·我们的“盖茨”梦(渐卦)