Java — Самоучитель

  • 15. Java — Массивы
  • 16. Java — Дата и время
  • 17. Java — Регулярные выражения
  • 18. Java — Методы
  • 21. Java — Вложенные и внутренние классы
  • 19.8. Java — Класс FileWriter, его конструкторы и методы, пример записи и чтения файла

    Класс FileWriter наследуется от класса OutputStreamWriter. Класс используется для записи потоков символов.

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

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

    Конструктор и описание
    1FileWriter(File file)
    Конструктор создает объект FileWriter для объекта File.
    2FileWriter(File file, boolean append)
    Конструктор создает объект FileWriter, заданный объектом File с логическим значением, указывающим, следует ли добавлять записанные данные.
    3FileWriter(FileDescriptor fd)
    Конструктор создает объект FileWriter, связанный с данным файловым дескриптором.
    4FileWriter(String fileName)
    Конструктор создает объект FileWriter, учитывая имя файла.
    5FileWriter(String fileName, boolean append)
    Конструктор создает объект FileWriter с именем файла с логическим значением, указывающим, следует ли добавлять записанные данные.

    Методы

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

    Метод и описание
    1public void write(int c) throws IOException
    Записывает один символ.
    2public void write(char [] c, int offset, int len)
    Записывает часть массива символов, начиная с offset, длиной len.
    2public void write(String s, int offset, int len)
    Напишите часть строки, начиная со смещения и длины len.

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

    Ниже приведен пример демонстрации класса (FileWriter 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:

    Пример записи и чтения файла в Java, запись в файл, чтение из файла
    Поделитесь:

    Доброго времени суток!
    Если нужна помощь в написание кода обращайтесь сюда.

    О сайте

    Все материалы сайта proglang.su являются результатом труда его авторов. Копирование материалов в некоммерческих целях без указания источника в виде прямой ссылки на сайт proglang.su запрещено. Использование материалов в коммерческих целях разрешено только с письменного согласия автора. Нарушение авторских прав преследуется по закону. Мы это делаем, чтобы защитить плоды своих трудов от воровства. © 2014-2018

    Присоединяйтесь


    Обратная связь