4Java.ru

Регистрация


Учебник для начинающих
Обзор языка
Установка и настройка
Синтаксис
Классы и объекты
Типы данных и литералы
Типы переменных
Модификаторы
Операторы
Циклы и операторы цикла
Цикл while
Цикл for
Улучшенный цикл for
Цикл do..while
Оператор break
Оператор continue
Операторы принятия решений
Оператор if
Оператор if..else
Вложенный оператор if
Оператор switch..case
Условный оператор (? :)
Числа
Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
Метод compareTo()
Метод equals()
Метод valueOf()
Метод toString()
Метод parseInt()
Метод Math.abs()
Метод Math.ceil()
Метод Math.floor()
Метод Math.rint()
Метод Math.round()
Метод Math.min()
Метод Math.max()
Метод Math.exp()
Метод Math.log()
Метод Math.pow()
Метод Math.sqrt()
Метод Math.sin()
Метод Math.cos()
Метод Math.tan()
Метод Math.asin()
Метод Math.acos()
Метод Math.atan()
Метод Math.atan2()
Метод Math.toDegrees()
Метод Math.toRadians()
Метод Math.random()
Символы
Метод Character.isLetter()
Метод Character.isDigit()
Метод Character.isWhitespace()
Метод Character.isUpperCase()
Метод Character.isLowerCase()
Метод Character.toUpperCase()
Метод Character.toLowerCase()
Метод Character.toString()
Строки
Метод charAt()
Метод compareTo()
Метод compareToIgnoreCase()
Метод concat()
Метод contentEquals()
Метод copyValueOf()
Метод endsWith()
Метод equals()
Метод equalsIgnoreCase()
Метод getBytes()
Метод getChars()
Метод hashCode()
Метод indexOf()
Метод intern()
Метод lastIndexOf()
Метод length()
Метод matches()
Метод regionMatches()
Метод replace()
Метод replaceAll()
Метод replaceFirst()
Метод split()
Метод startsWith()
Метод subSequence()
Метод substring()
Метод toCharArray()
Метод toLowerCase()
Метод toString()
Метод toUpperCase()
Метод trim()
Метод valueOf()
Классы StringBuilder и StringBuffer
Метод append()
Метод reverse()
Метод delete()
Метод insert()
Метод replace()
Массивы
Дата и время
Регулярные выражения
Методы
Потоки ввода/вывода, файлы и каталоги
Класс ByteArrayInputStream
Класс DataInputStream
Класс ByteArrayOutputStream
Класс DataOutputStream
Класс File
Класс FileReader
Класс FileWriter
Исключения
Встроенные исключения
Вложенные и внутренние классы
Наследование
Переопределение
Полиморфизм
Абстракция
Инкапсуляция
Интерфейсы
Пакеты
Структуры данных
Интерфейс Enumeration
Класс BitSet
Класс Vector
Класс Stack
Класс Dictionary
Класс Hashtable
Класс Properties
Интерфейс Map

Класс FileReader

Класс FileReader наследуется от класса InputStreamReader. FileReader используется для чтения потоков символов.

Конструкторы

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

Конструктор и описание
1FileReader(File file)
Конструктор создает новый FileReader с учетом файла, который требуется прочитать.
2FileReader(FileDescriptor fd)
Конструктор создает новый FileReader, с учетом FileDescriptor для чтения.
3FileReader(String fileName)
Конструктор создает новый FileReader, учитывая имя файла для чтения.

Методы

Когда у Вас есть объект FileReader, тогда есть список вспомогательных методов, которые можно использовать для управления файлами.

Метод и описание
1public int read() throws IOException
Читает один символ. Возвращает int, который представляет прочитанный символ.
2public int read(char [] c, int offset, int len)
Читает символы в массив. Возвращает количество прочитанных символов.

Пример в Java чтения и записи в текстовый файл

Ниже приведен пример демонстрации класса (FileReader class) в Java - запись и чтение из файла:

import java.io.*;
public class Test {

   public static void main(String args[])throws IOException {
      File file = new File("Example.txt");
      
      // Создание файла
      file.createNewFile();
      
      // Создание объекта FileWriter
      FileWriter writer = new FileWriter(file); 
      
      // Запись содержимого в файл
      writer.write("Это простой пример,\n в котором мы осуществляем\n с помощью языка Java\n запись в файл\n и чтение из файла\n"); 
      writer.flush();
      writer.close();

      // Создание объекта FileReader
      FileReader fr = new FileReader(file); 
      char [] a = new char[200];   // Количество символов, которое будем считывать
      fr.read(a);   // Чтение содержимого в массив
      
      for(char c : a)
         System.out.print(c);   // Вывод символов один за другими
      fr.close();
   }
}

Получим следующий результат:

Это простой пример,
 в котором мы осуществляем
 с помощью языка Java
 запись в файл
 и чтение из файла

Содержимое созданного текстового файла Example.txt:

Класс FileReader

© 4Java.ru