2013-11-06 3 views
0

Мне нужно прочитать файл (он содержит текст), закодированный через ASCII. Я решил использовать класс Bufferedreader. Я знаю, что, когда я разбираюсь с файлами, закодированными через UTF-8, я могу указать кодировку с помощью Bufferedreader. Когда я работаю с файлами ASCII, я должен указать тип кодировки?Bufferedreader и файлы, закодированные через ASCII

Благодаря

Alessio

+0

Я думаю, что нет необходимости. Созданный блок текстовых файлов - это только ascii. –

ответ

1

Нет, вы должны указать кодировку с помощью InputStreamReader - BufferedReader не позволяет указать кодировку.

Для ASCII-файлов вы вероятно будет хорошо с кодировкой платформы по умолчанию (большинство по умолчанию совместимо с ASCII), но лично я считаю, что это лучшая практика, чтобы всегда явно указывать кодировку - это проясняет, что ваши намерения есть, и что вы действительно задумались об этом.

+0

Спасибо @ Jon Skeet! Извините, но я не указываю на создание объекта Bufferedreader через InpuStreamReader и FileInputStream, но я думал, как вы писали. Поэтому ваше предложение - указать кодировку. Благодарю. – AlessioG

+1

@AlessioG: Да, в основном - всякий раз, когда вы конвертируете двоичные данные в текст (или наоборот), будьте откровенны, как вы это делаете. –

Смежные вопросы