找到文件,但扫描仪无法读取

时间:2018-08-23 13:56:15

标签: java text-files java.util.scanner

我的扫描仪读取.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();
    }

}

我在哪里读文件出错?

1 个答案:

答案 0 :(得分:1)

我找到了问题的根源。

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

希望它对以后有帮助。