java 如何使用Scanner逐个字符读取输入文件?

bluesky1年前 ⋅ 188 阅读

ChatGPT的回答仅作参考:

可以使用Scanner类的next()方法逐个字符读取输入文件。具体步骤如下:

1. 创建Scanner对象,将输入文件作为参数传入。

```java
Scanner scanner = new Scanner(new File("input.txt"));
```

2. 使用hasNext()方法判断是否还有下一个字符。

```java
while (scanner.hasNext()) {
    // 读取下一个字符
}
```

3. 使用next()方法读取下一个字符。

```java
char c = scanner.next().charAt(0);
```

完整代码示例:

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

public class Main {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(new File("input.txt"));
            while (scanner.hasNext()) {
                char c = scanner.next().charAt(0);
                System.out.println(c);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
```

全部评论: 0

    相关推荐