当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java FileReader close()用法及代码示例


Java中FileReader类的close()方法用于关闭文件读取器。 close()方法执行后,我们就不能再利用reader来读取数据了。此过程关闭流并释放所有关联的系统资源。使用此方法后调用 read()、ready()、mark()、reset() 或 skip() 将导致 IOException。

用法:

public abstract void close()

此过程没有返回任何参数或值。

示例 1:我们验证流是否实现了mark()函数,并且在流的活动完成后,我们使用close()方法来释放所有与流绑定或临时分配给流的资源;超过这个点,我们就不能再使用它了。

Java


// Java Program to demonstrate the working of close()  
// method of FileReader class in Java 
  
import java.io.FileReader; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
        try { 
            FileReader fileReader = new FileReader( 
                "C:\\Users\\lenovo\\Desktop\\input.txt"); 
            int i; 
            while ((i = fileReader.read()) != -1) 
                System.out.print((char)i); 
            fileReader.close(); 
        } 
        catch (Exception e) { 
            System.out.println("Error: " + e.toString()); 
        } 
    } 
}

input.txt 有以下文本

输出:

示例 2:当我们尝试使用它时,会抛出这样的异常,因为当前流所需的所有资源都已de-allocated。

Java


// Java Program to demonstrate the working of close()  
// method of FileReader class in Java 
  
import java.io.FileReader; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
        try { 
            FileReader fileReader = new FileReader( 
                "C:\\Users\\lenovo\\Desktop\\input.txt"); 
            int i; 
            fileReader.close(); 
            while ((i = fileReader.read()) != -1) 
                System.out.print((char)i); 
        } 
        catch (Exception e) { 
            System.out.println("Error: " + e.toString()); 
        } 
    } 
}

输出:调用此方法时,流上的任何其他操作都会无效。



相关用法


注:本文由纯净天空筛选整理自dikshanandre2403大神的英文原创作品 Java FileReader Class close() Method with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。