使用Files.readAllLines时的特殊字符

时间:2015-12-16 15:41:17

标签: java

我正在尝试使用Files.readAllLines来读取文件并对其进行编辑。

List<String> l = Files.readAllLines(manejador.getArchivo().toPath(), StandardCharsets.UTF_8);

该文件包含游戏及其玩家列表:

ID: Fm550.0
Federico Schmidt
Iván Petrini
Germán Gómez
Tomás  Perotti
ID: VO101000.0
Alex Morgan

那么,我想检查列表中的每个位置,看它是否等于某个ID。

问题在于,当我使用Files.readAllLines时,我得到了这个:

?ID: Fm550.0
Federico Schmidt
Iván Petrini
Germán Gómez
Tomás  Perotti
ID: VO101000.0
Alex Morgan

如何在开始时摆脱?

1 个答案:

答案 0 :(得分:0)

虽然您的问题略有不同,即不是Reading UTF-8 - BOM marker的重复,因为看起来您可能不知道UTF-8中的BOM问题,因此有一个处理BOM的答案在上面链接中的Java中的UTF-8文件中。