Я пытаюсь использовать Files.readAllLines для чтения файла и его редактирования.Специальный символ при использовании 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
Как я могу избавиться от этого ?
на самом начале?
Этот символ, вероятно, находится в вашем файле - как вы создали файл? – assylias
Возможно, это спецификация. Посмотрите на свой текстовый файл с шестнадцатеричным редактором. –
Файлы UTF-8 * могут * начинаться с спецификации ([Бит заказа байта] (https://en.wikipedia.org/wiki/Byte_order_mark#UTF-8)). Вы должны открыть файл в текстовом редакторе (например, Notepad ++) и сохранить его без спецификации. Из вики: * «Стандарт Unicode ** позволяет ** специфицировать спецификацию в UTF-8, **, но не требует ** или ** рекомендует использовать **. * * – Andreas