Java Scanner close() 方法



描述

java Scanner close() 方法关闭此扫描器。如果此扫描器尚未关闭,则如果其底层可读对象也实现了 Closeable 接口,则将调用可读对象的 close 方法。如果此扫描器已关闭,则调用此方法将没有任何效果。

声明

以下是 java.util.Scanner.close() 方法的声明

public void close()

参数

返回值

此方法不返回值。

异常

在字符串上关闭 Scanner 的示例

以下示例演示了如何使用 Java Scanner close() 方法关闭扫描器。我们使用给定的字符串创建了一个扫描器对象。然后我们使用 nextLine() 方法打印字符串,然后使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      String s = "Hello World! 3 + 3.0 = 6";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(s);

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      System.out.println("Closing Scanner...");
      scanner.close();
      System.out.println("Scanner Closed.");
   }
}

输出

让我们编译并运行以上程序,这将产生以下结果:

Hello World! 3 + 3.0 = 6
Closing Scanner...
Scanner Closed.

在用户输入上关闭 Scanner 的示例

以下示例演示了如何使用 Java Scanner close() 方法关闭扫描器。我们使用 System.in 类创建了一个扫描器对象。然后我们使用 nextLine() 方法打印字符串,然后使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) {

      // create a new scanner with the system input
      Scanner scanner = new Scanner(System.in);

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      System.out.println("Closing Scanner...");
      scanner.close();
      System.out.println("Scanner Closed.");
   }
}

输出

让我们编译并运行以上程序,这将产生以下结果:(我们在其中输入 Hello World 并按了 Enter 键。)

Hello World
Hello World
Closing Scanner...
Scanner Closed.

在属性文件上关闭 Scanner 的示例

以下示例演示了如何使用 Java Scanner close() 方法关闭扫描器。我们使用文件 properties.txt 创建了一个扫描器对象。然后我们使用 nextLine() 方法打印内容,然后使用 close() 方法关闭扫描器。

package com.tutorialspoint;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerDemo {
   public static void main(String[] args) throws FileNotFoundException {

      // create a new scanner with a file as input
      Scanner scanner = new Scanner(new File("properties.txt"));

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      System.out.println("Closing Scanner...");
      scanner.close();
      System.out.println("Scanner Closed.");
   }
}

假设我们在你的 CLASSPATH 中有一个名为 properties.txt 的文件,其内容如下。此文件将用作我们示例程序的输入:

Height=200
Width=15

输出

让我们编译并运行以上程序,这将产生以下结果。

Height=200
Closing Scanner...
Scanner Closed.
java_util_scanner.htm
广告

© . All rights reserved.