首页 > 解决方案 > 找到文件但扫描仪未读取

问题描述

我的扫描仪读取 .txt 文件时遇到问题。我已经完成了所有其他项目(据我所见),但它没有读取它。.txt 包含使用 \t 拆分的信息。

public class Bank_Test {

ArrayList<Bank> banks = new ArrayList<>();

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    Bank_Test bank_test = new Bank_Test();

    bank_test.fillArray();

}

private void fillArray() {

    try (Scanner scan = new Scanner(new File("123.txt"))) {

        String[] tokens;
        String line;

        Bank bank;

        while (scan.hasNextLine()) {
            line = scan.nextLine();
            tokens = line.split("\t");

            bank = new Bank(tokens[0], tokens[1], tokens[2]);

            banks.add(bank);
        }

        System.out.println(banks);

    } catch (Exception e) {
        e.printStackTrace();
    }

}

我在阅读文件时哪里错了?

标签: javatext-filesjava.util.scanner

解决方案


我找到了问题的根源。

我的 .txt 文件通过 Windows 保存为带有 ANSI 编码的 txt。将其更改为 UTF-8 可以解决问题。

希望它在未来对其他人有所帮助。


推荐阅读