В этом руководстве мы узнаем о Java FileWriter и его методах с помощью примеров.
FileWriter
Класс java.io
пакета может использоваться для записи данных (в символах) к файлам.
Это расширяет 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
классе.
write () Метод
write()
- пишет писателю одиночный персонажwrite(char() array)
- записывает символы из указанного массива в писательwrite(String data)
- записывает указанную строку в писатель
Пример: 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(); ) ) )
Вывод
Кодировка символов вывода1: Cp1252 Кодировка символов вывода2: UTF8
В приведенном выше примере мы создали 2 модуля записи файлов с именами output1 и output2.
- output1 не указывает кодировку символов. Следовательно,
getEncoding()
метод возвращает кодировку символов по умолчанию. - output2 указывает кодировку символов UTF8 . Следовательно,
getEncoding()
метод возвращает указанную кодировку символов.
Примечание . Мы использовали этот Charset.forName()
метод, чтобы указать тип кодировки символов. Чтобы узнать больше, посетите Java Charset (официальная документация по Java).
close () Метод
Чтобы закрыть средство записи файлов, мы можем использовать close()
метод. После вызова close()
метода мы не можем использовать средство записи для записи данных.
Другие методы FileWriter
Метод | Описание |
---|---|
flush() | заставляет записать все данные, имеющиеся в писателе, в соответствующее место назначения |
append() | вставляет указанный символ в текущий писатель |
Чтобы узнать больше, посетите Java FileWriter (официальная документация по Java).