Как прочитать содержимое файла формата .txt?

Почему FileReader отображает некорректно русские символы из .txt файла, хотя английские символы отображаются корректно?
  • 18 декабря 2023 г. 14:37
Ответы на вопрос 3
Для чтения содержимого файла формата .txt вам потребуется использовать класс FileReader и класс BufferedReader в Java. Ниже приведен пример кода:

```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) {
        String fileName = "file.txt";
        try {
            FileReader fileReader = new FileReader(fileName);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }

            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
```

Относительный или абсолютный путь к вашему файлу должен быть указан в переменной fileName.

Что касается проблем с отображением русских символов, есть несколько возможных объяснений. 

1. Проблема кодировки: Убедитесь, что файл .txt сохранен в формате UTF-8 или другой поддерживаемой кодировке, которая поддерживает русские символы. Если файл сохранен в другой кодировке, русские символы могут быть некорректно отображены.

2. Проблема с настройками IDE: Убедитесь, что настройки вашей интегрированной среды разработки (IDE) корректно установлены для работы с русскими символами. Некоторые IDE требуют дополнительных настроек для правильного отображения русского текста.

3. Проблема со шрифтами: Проверьте, поддерживаются ли русские символы в используемом вами шрифте. Если шрифты не поддерживают русские символы, текст может отображаться некорректно.

Если ни одно из указанных решений не помогло, попробуйте использовать другие методы чтения файла, такие как класс FileInputStream или использование других кодеков для чтения символов из файла.
Пересохранить в utf8 без BOM
С неверной кодировкой. 
Как исправить - или выставить в отображении (веб страница?) такую же кодировку как в файле, или в файле поменять кодировку, или перекодировать в JS/
Похожие вопросы