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());
}
}
}
输出:调用此方法时,流上的任何其他操作都会无效。
相关用法
- Java FileReader ready()用法及代码示例
- Java FileReader getEncoding()用法及代码示例
- Java FileReader read()用法及代码示例
- Java FileDescriptor sync()用法及代码示例
- Java FileDescriptor valid()用法及代码示例
- Java FileInputStream available()用法及代码示例
- Java FileInputStream close()用法及代码示例
- Java FileInputStream finalize()用法及代码示例
- Java FileInputStream getChannel()用法及代码示例
- Java FileInputStream getFD()用法及代码示例
- Java FileInputStream skip()用法及代码示例
- Java FileOutputStream close()用法及代码示例
- Java FileOutputStream finalize()用法及代码示例
- Java FileOutputStream getChannel()用法及代码示例
- Java FileOutputStream getFD()用法及代码示例
- Java FilePermission equals()用法及代码示例
- Java FilePermission getActions()用法及代码示例
- Java FilePermission hashCode()用法及代码示例
- Java FilePermission implies()用法及代码示例
- Java FilePermission newPermissionCollection()用法及代码示例
- Java File canExecute()用法及代码示例
- Java File canRead()用法及代码示例
- Java File canWrite()用法及代码示例
- Java File createNewFile()用法及代码示例
- Java File createTempFile()用法及代码示例
注:本文由纯净天空筛选整理自dikshanandre2403大神的英文原创作品 Java FileReader Class close() Method with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。