Класс FileWriter является наследником класса OutputStreamWrite и используется для записи символов.
Этот класс имеет следующие методы:
- public void write (int c) throws IOException
Этот метод записывает один символ. В случае ошибки выдаёт IOException. - public void write (char [] c, int offset, int len) throws IOException
Этот метод записывает символы из массива с элемента offset до len. В случае ошибки выдаёт IOException. - public void write (String s, int offset, int len) throws IOException
Этот метод записывает часть строки, начиная с элемента offset до элемента len. В случае ошибки выдаёт IOException.
Для понимания того, как это работает на практике, рассмотрим пример простого приложения.
Пример:
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) throws IOException{
File file =
new File("/home/proselyte/Programming/Projects/Proselyte/JavaCore/resources/message.txt");
file.createNewFile();
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("This is test message for FileWriterDemo class.");
fileWriter.flush();
fileWriter.close();
FileReader fileReader = new FileReader(file);
char[] charArray = new char[100];
fileReader.read(charArray);
for (char character: charArray){
System.out.print(character);
}
fileReader.close();
}
}
В результате работы программы мы получим, примерно, следующий результат:
/*Some system messages*/
This is test message for FileWriterDemo class.
В этом уроке мы изучили основы классы FileWriter и рассмотрели пример простого приложения с его использованием.