📜  Java中的 Scanner close() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:26.181000             🧑  作者: Mango

Java中的 Scanner close() 方法及示例

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() 方法,以确保安全地使用系统资源和保护程序免受未处理的异常的损害。