📅  最后修改于: 2023-12-03 15:16:26.181000             🧑  作者: Mango
close()
方法是 Java 中 Scanner
类的成员方法之一,它用于关闭一个 Scanner
对象。当不再需要读取输入时,可以使用该方法关闭 Scanner
对象,以便释放系统资源和确保程序的稳定性。
close()
方法的定义如下:
public void close()
该方法通常用于在完成对文件或其他资源的读取之后关闭 Scanner
对象。调用该方法后,Scanner
对象不再可用,并释放占用的所有资源。如果尝试调用已关闭的 Scanner
对象上的方法,将会抛出一个异常。
下面是一个简单的示例,演示了如何在 Java 中使用 Scanner close()
方法:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = null;
try {
scanner = new Scanner(new File("input.txt"));
while (scanner.hasNext()) {
System.out.println(scanner.nextLine());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (scanner != null) {
scanner.close();
}
}
}
}
在上述示例中,我们创建了一个 Scanner
对象来读取文件“input.txt”中的文本内容。在处理完成后,我们在 finally
块中调用 close()
方法关闭 Scanner
对象。
Scanner
类的 close()
方法是一个重要的工具,它确保了程序的健壮性和稳定性,因为它可以释放系统资源并关闭被使用的资源。在编写 Java 代码时,总是记得使用 Scanner close()
方法,以确保安全地使用系统资源和保护程序免受未处理的异常的损害。