Класс Java FileWriter
Класс 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