需要自己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. php正则邮箱验证,php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)...
  2. 【做题】TCSRM601 Div1 500 WinterAndSnowmen——按位考虑dp
  3. fortran的gui开发 python_python和fortran的接口
  4. mysql8.0.17压缩包安装教程_超详细的MySQL8.0.17版本安装教程
  5. 卷积,DFT,FFT,图像FFT,FIR 和 IIR 的物理意义
  6. QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案
  7. Parallels 发布 Desktop 17版本,支持 Windows 11 和 macOS Monterey
  8. linux 内核开发_25年Linux内核开发中的9课
  9. 解决Git 克隆代码 The remote end hung up unexpectedly错误
  10. 面试题40. 最小的k个数
  11. 手机怎么用java9_java9_java9官方版 32位64位 最新版_天天下载手机版
  12. 数据结构----二路归并排序
  13. NOI题库答案(1.3 编程基础之算术表达式与顺序执行)
  14. while 循环语句的使用
  15. 论win10专业版,企业版和教育版之间自由切换的方法和密钥
  16. 【Windows】安装openslide遇到的问题及解决办法
  17. 638-字符串模式匹配-KMP算法
  18. empty string mysql_Mysql中的null与empty string
  19. Makefile伪目标
  20. java 图像梯度检测_opencv学习笔记(六)---图像梯度

热门文章

  1. 魔兽地图头文件被破坏之后如何打开地图
  2. 论文精读:FairMOT: On the Fairness of Detection and Re-Identification in MultipleObject Tracking
  3. J. MUV LUV EXTRA (KMP求最小循环节)
  4. Edsger Dijkstra经典言论
  5. 外地户口在京生娃办材料系列之准生证
  6. 趣图:最近火的一些程序员成语
  7. 多线程 Q群 号码爬虫
  8. 过去几十年来计算机应用经历了几个阶段,计算机应用阶段训练题.doc
  9. 护眼灯色温多少合适?教你读懂护眼灯参数及如何选择
  10. 全价值链赋能,数字化助力营销价值全力释放 | 爱分析报告