您误解了的API
Scanner。从文档的
Scanner(String)构造函数:
构造一个新的Scanner,该扫描器生成从指定字符串扫描的值。
参数:
源 -一个字符串,扫描
这不是文件名-只是一个字符串。
您应该改用
Scanner(File)构造函数-或者更好的是,
Scanner(File, String)构造函数也要指定编码。例如:
try (Scanner scanner = new Scanner(new File(this.fileName), "UTF_8")) { ...}(请注意使用try-with-resources语句,以便扫描仪自动关闭。)



