Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Освоение Java FileReader: подробное руководство и практические примеры

Класс Java FileReader

Класс FileReader в пакете java.io читает символьные данные из файлов. Он расширяет InputStreamReader и поддерживает различные кодировки символов.


Создание FileReader

Сначала импортируйте класс:

import java.io.FileReader;

1. По имени файла

FileReader input = new FileReader("path/to/file.txt");

Создаёт ридер, открывающий указанный файл.

2. По объекту File

File fileObj = new File("path/to/file.txt");
FileReader input = new FileReader(fileObj);

3. Указание кодировки (Java 11+)

FileReader input = new FileReader("path/to/file.txt", StandardCharsets.UTF_8);

Использование Charset позволяет читать файлы с нужной кодировкой.


Ключевые методы FileReader

Метод read()

Пример: чтение input.txt с содержимым «This is a line of text inside the file.»

import java.io.FileReader;

class Main {
    public static void main(String[] args) {
        char[] buffer = new char[100];
        try (FileReader reader = new FileReader("input.txt")) {
            int readCount = reader.read(buffer);
            System.out.println("Данные в файле:");
            System.out.println(new String(buffer, 0, readCount));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Вывод

Данные в файле: This is a line of text inside the file.

Примечание: разместите input.txt в текущей рабочей директории.


Метод getEncoding()

Получает используемую ридером кодировку:

import java.io.FileReader;
import java.nio.charset.StandardCharsets;

class Main {
    public static void main(String[] args) {
        try {
            FileReader defaultReader = new FileReader("input.txt");
            FileReader utf8Reader = new FileReader("input.txt", StandardCharsets.UTF_8);
            System.out.println("Кодировка по умолчанию: " + defaultReader.getEncoding());
            System.out.println("UTF-8 кодировка: " + utf8Reader.getEncoding());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Вывод

Кодировка по умолчанию: Cp1252
UTF-8 кодировка: UTF-8

Когда кодировка указана, getEncoding() возвращает её; иначе — платформенную по умолчанию.


Метод close()

Всегда закрывайте ридер после использования. Оператор try-with-resources выше делает это автоматически.


Дополнительные методы FileReader

МетодОписание
ready()Указывает, готов ли поток к чтению.
mark()Помечает текущую позицию в потоке.
reset()Возвращает поток к последней отметке.

Для подробностей см. официальную документацию Java FileReader.

java

  1. Ключевое слово final в Java: переменные, методы и классы
  2. Оператор instanceof в Java: полное руководство с примерами
  3. Статические вложенные классы в Java: использование, отличия и примеры
  4. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  5. Паттерн Singleton в Java: как реализовать и безопасно использовать
  6. Рефлексия в Java: инспекция классов, методов и полей во время выполнения
  7. Освоение Java ObjectOutputStream: сериализация, методы и практические примеры
  8. Освоение Java BufferedReader: эффективная обработка символьных потоков
  9. Освоение Java Generics: создание переиспользуемого, типобезопасного кода
  10. Мастерство файловых операций в Java с java.io: создание, чтение, запись и удаление