我的扫描仪读取.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();
}
}
我在哪里读文件出错?
答案 0 :(得分:1)
我找到了问题的根源。
我的.txt文件通过Windows通过ANSI编码另存为txt。将其更改为UTF-8可解决此问题。
希望它对以后有帮助。