FileInputStream类的finalize()方法 (FileInputStream Class finalize() method)

  • finalize() method is available in java.io package.

    finalize()方法在java.io包中可用。

  • finalize() method is used to assure that close() method of this FileInputStream invokes when there are none references exists or in other words, we can say close() method call after destroying or free all of its references.

    finalize()方法用于确保在不存在任何引用的情况下调用此FileInputStream的close()方法,换句话说,我们可以在销毁或释放所有引用之后说close()方法调用。

  • finalize() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

    finalize()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • finalize() method may throw an exception at the time of finalizing the stream.

    finalize()方法可能会在最终确定流时抛出异常。

    IOException: This exception may throw while getting any input/output error.

    IOException :在获取任何输入/输出错误时,可能引发此异常。

Syntax:

句法:

    protected void finalize();

Parameter(s):

参数:

  • It does not accept any parameter.

    它不接受任何参数。

Return value:

返回值:

The return type of the method is void, it returns nothing.

该方法的返回类型为void ,不返回任何内容。

Example:

例:

// Java program to demonstrate the example
// of void finalize() method of FileInputStream
import java.io.*;
public class FinalizeOfFIS extends FileInputStream {public FinalizeOfFIS() throws Exception {super("D:\\includehelp.txt");
}
public static void main(String[] args) throws IOException {int val;
try {// Instantiates FinalizeOfFIS
FinalizeOfFIS fis_stm = new FinalizeOfFIS();
// By using read() method is to read
// a byte from fis_stm
val = fis_stm.read();
// Display corresponding bytes value
byte b = (byte) val;
// Display value of b
System.out.println("fis_stm.read() before finalize(): " + b);
// By using finalize() method is to free
// memory when no more references exists
fis_stm.finalize();
// when we call read() method after
// finalizing the stream will not result an exception
val = fis_stm.read();
b = (byte) val;
System.out.println("fis_stm.read() after finalize(): " + b);
} catch (Exception ex) {System.out.println(ex.toString());
}
}
}

Output

输出量

fis_stm.read() before finalize(): 0
fis_stm.read() after finalize(): 4

翻译自: https://www.includehelp.com/java/fileinputstream-finalize-method-with-example.aspx

Java FileInputStream finalize()方法与示例相关推荐

  1. Java IOUtils.copy方法代码示例(亲测)

    本文整理汇总了Java中org.apache.commons.io.IOUtils.copy方法的典型用法代码示例.如果您正苦于以下问题:Java IOUtils.copy方法的具体用法?Java I ...

  2. Java 中finalize()方法起什么作用呢?

    转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...

  3. Java中finalize方法用途何在?

    1 package thinking.in.java.demo; 2 3 /* 4 * finalize的用途何在? 5 * 6 *本例的终止条件是L所有的Book对象在被当做垃圾回收前都应该被签入. ...

  4. Java 总结finalize()方法

    finalize()方法 1. 在Object类的源代码 protected void finalize() throws Throwable{ } 2. finalize()方法只有一个方法体,里面 ...

  5. java的 finalize() 方法

    1.finalize() 方法是什么? Java 允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做 finalize( ),它用来清除回收对象. 例如,你可以使用 final ...

  6. java的finalize方法

    我们通常用构造器来创建对象,而Finalize正好相反,构造方法执行对象的初始化操作,finalize方法执行对象的销毁操作. 那我们什么时候需要使用finalize方法呢,我们都知道Java里垃圾回 ...

  7. Java中finalize()方法的使用

     1.finalize()方法是什么? finalize()方法是Object类提供的方法,在GC(垃圾回收器)准备释放对象所占用的内存空间之前,它将首先调用finalize()方法.其在Object ...

  8. java中finalize()方法

    finalize 垃圾回收机器(Garbage Collection),也叫GC,垃圾回收器主要有一下特点: 当对象不再被程序所使用的时候,垃圾回收器将会将其回收 垃圾回收是在后台运行的,我们无法命令 ...

  9. Java中finalize方法的使用(经典白学,新idk已经弃用)

    在jdk文档中,其解释为当垃圾回收器确定不存在对该对象的更多的引用时,由对象的垃圾回收器调用此方法. 什么情况下会被回收:某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,用垃圾回收机制调 ...

最新文章

  1. 【连载】【FPGA黑金开发板】NIOS II那些事儿--编程风格(三)
  2. 飘逸的python - 鲜为人知的参数
  3. java同名类_java两个不同名类 在里面建立两个同名的类 怎么破
  4. 磁盘空间管理工具FolderSizes
  5. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)
  6. 动态规划求解0-1背包问题
  7. atititi.soa  微服务 区别 联系 优缺点.doc
  8. 2021下半年软考网络工程师上午真题(二)
  9. JDK中提供的类(常用API)
  10. 视频工具mencoder
  11. 18年,中国互联网的产品墓场
  12. 云计算如何与企业管理协同作战
  13. Cannot format given Object as a Number
  14. 吴光科与51CTO学院的点点与滴滴
  15. 聊聊我在阿里所经历的新零售业务商品中心微服务化的过程
  16. 【bzoj3238】差异 后缀自动机
  17. OpenFeign日志
  18. 大疆技术总监:如何用六年成为一个全能的机器人工程师
  19. python中文文本分词_SnowNLP:?中文分词?词性标准?提取文本摘要,?提取文本关键词,?转换成拼音?繁体转简体的 处理中文文本的Python3 类库...
  20. PAT乙级(简单模拟)1001、1011、1016、1026、1046、1012、1018

热门文章

  1. 中音萨克斯指法表图_萨克斯的几个特殊指法记忆和几个概念
  2. 小谈React、React Native、React Web
  3. 手把手教你写一份优质的前端技术简历
  4. CSS布局(二) 盒子模型属性
  5. vue 图片资源应该如何存放并引入(public、assets)?
  6. 有关域索引错误产生的原因及解决办法
  7. Mybatis处理表关联(懒加载)
  8. css中position初解
  9. 关于autoupgader的狗屎问题
  10. [慢查优化]联表查询注意谁是驱动表 你搞不清楚谁join谁更好时请放手让mysql自行判定...