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

Класс Java FileWriter

Класс Java FileWriter

В этом руководстве мы узнаем о Java FileWriter и его методах с помощью примеров.

FileWriter класс java.io package можно использовать для записи данных (в символах) в файлы.

Он расширяет OutputStreamWriter класс.

Прежде чем узнать больше о FileWriter , обязательно узнайте о Java File.

<час>

Создать FileWriter

Чтобы создать средство записи файлов, мы должны импортировать Java.io.FileWriter пакет первый. Как только мы импортируем пакет, вот как мы можем создать средство записи файлов.

<сильный>1. Используя имя файла

FileWriter output = new FileWriter(String name);

Здесь мы создали средство записи файлов, которое будет связано с файлом, указанным имя. .

<сильный>2. Использование объекта файла

FileWriter  input = new FileWriter(File fileObj);

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

В приведенном выше примере данные хранятся с использованием некоторой кодировки символов по умолчанию.

Однако, начиная с Java 11, мы можем указать тип кодировки символов (UTF8 или UTF16 ) тоже.

FileWriter input = new FileWriter(String file, Charset cs);

Здесь мы использовали Charset класс, чтобы указать кодировку символов средства записи файла.

<час>

Методы FileWriter

FileWriter класс предоставляет реализации для различных методов, представленных в Writer класс.

Метод записи()

<час>

Пример:FileWriter для записи данных в файл

import java.io.FileWriter;

public class Main {

  public static void main(String args[]) {

    String data = "This is the data in the output file";

    try {
      // Creates a FileWriter
      FileWriter output = new FileWriter("output.txt");

      // Writes the string to the file
      output.write(data);

      // Closes the writer
      output.close();
    }

    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

В приведенном выше примере мы создали средство записи файлов с именем output. . Средство чтения выходных данных связано с файлом output.txt. файл.

FileWriter output = new FileWriter("output.txt");

Для записи данных в файл мы использовали write() метод.

Здесь, когда мы запускаем программу, файл output.txt файл заполнен следующим содержимым.

This is a line of text inside the file.
<час>

Метод getEncoding()

getEncoding() можно использовать для получения типа кодировки, которая используется для записи данных. Например,

import java.io.FileWriter;
import java.nio.charset.Charset;

class Main {
  public static void main(String[] args) {

    String file = "output.txt";

    try {
      // Creates a FileReader with default encoding
      FileWriter output1 = new FileWriter(file);

      // Creates a FileReader specifying the encoding
      FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));

      // Returns the character encoding of the reader
      System.out.println("Character encoding of output1: " + output1.getEncoding());
      System.out.println("Character encoding of output2: " + output2.getEncoding());

      // Closes the reader
      output1.close();
      output2.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Вывод

The character encoding of output1: Cp1252
The character encoding of output2: UTF8

В приведенном выше примере мы создали 2 средства записи файлов с именем output1. и выход2 .

Примечание :мы использовали Charset.forName() метод для указания типа кодировки символов. Чтобы узнать больше, посетите страницу Java Charset (официальная документация по Java).

<час>

Метод close()

Чтобы закрыть средство записи файлов, мы можем использовать close() метод. Как только close() вызывается метод, мы не можем использовать модуль записи для записи данных.

<час>

Другие методы FileWriter

Метод Описание
flush() принуждает записывать все данные, присутствующие в модуле записи, в соответствующий пункт назначения
append() вставляет указанный символ в текущий модуль записи

Чтобы узнать больше, посетите Java FileWriter (официальная документация по Java).


java

  1. Окончательное ключевое слово Java
  2. Оператор экземпляра Java
  3. Вложенный статический класс Java
  4. Анонимный класс Java
  5. Одноэлементный класс Java
  6. Java-отражение
  7. Класс Java ObjectOutputStream
  8. Java-класс BufferedReader
  9. Дженерики Java
  10. Класс файла Java