Класс Java FileWriter

Java 流(Stream)Потоки Java


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

Создаёт объект FileWriter для заданного объекта File.

FileWriter(File file)

Создаёт объект FileWriter для заданного объекта File.

 FileWriter(File file, boolean append)

Параметры:

  • file: объект File, в который должны быть записаны данные.
  • append: Если параметр append равен true, байты записываются в конец файла, что эквивалентно добавлению информации. Если параметр append равен false, байты записываются в начало файла.
    • Создаёт объект FileWriter, связанный с дескриптором файла.

      FileWriter(FileDescriptor fd)

      Создаёт объект FileWriter по заданному имени файла с логическим значением, указывающим, добавлять ли данные.

      FileWriter(String fileName, boolean append)
      

      После успешного создания объекта FileWriter можно обратиться к методам из следующего списка для работы с файлом.

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

      Пример

      Пример

      import java.io.*; public class FileRead { public static void main(String args[]) throws IOException { File file = new 文件("Hello1.txt"); //文件 file.createNewFile(); // создаёт объект FileWriter FileWriter writer = new FileWriter(file); //写内容到文件 writer.写("这\n —\n an\n пример\n"); writer.flush(); writer.close(); //Создать объект FileReader FileReader fr = new FileReader(file); char[] a = new char[50]; fr.read(a); //读取内容从 for (char c : a) System.out.print(c); //Выводить символы по одному fr.close(); } }

      Результат компиляции и выполнения приведенного выше примера выглядит следующим образом:

      This
      is
      an
      example
      

      Java 流(Stream)Потоки Java

      Другие расширения