Java Writer (с пример)

В този урок ще научим за Java Writer, неговите подкласове и методите му с помощта на пример.

В Writerкласа на java.ioпакета е абстрактно суперкласа, който представлява поток от символи.

Тъй като Writerе абстрактен клас, той не е полезен сам по себе си. Подкласовете му обаче могат да се използват за записване на данни.

Подкласове на писател

За да използваме функционалността на Writer, можем да използваме неговите подкласове. Някои от тях са:

  • Буфериран писател
  • OutputStreamWriter
  • FileWriter
  • StringWriter

Ще научим за всички тези подкласове в следващия урок.

Създайте писател

За да създадем Writer, първо трябва да импортираме java.io.Writerпакета. След като импортираме пакета, ето как можем да създадем писателя.

 // Creates a Writer Writer output = new FileWriter(); 

Тук създадохме писател с име output, използвайки FileWriterкласа. Това е защото Writerабстрактен клас. Следователно не можем да създадем обект на Writer.

Забележка : Можем също да създаваме автори от други подкласове на Writerкласа.

Методи на писател

В Writerклас осигурява различни методи, които се прилагат от неговите подгрупи. Ето някои от методите:

  • write(char() array) - записва символите от посочения масив в изходния поток
  • write(String data) - записва посочения низ в писателя
  • append(char c) - вмъква посочения знак в текущия писател
  • flush() - принуждава да запише всички данни, присъстващи в записващото устройство, до съответната дестинация
  • close() - затваря писателя

Пример: Writer, използващ FileWriter

Ето как можем да приложим Writerизползването на FileWriterкласа.

 import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

В горния пример създадохме писател, използвайки FileWriterкласа. Писателят е свързан с файла output.txt .

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

За да запишем данни във файла output.txt , внедрихме тези методи.

 output.write(); // To write data to the file output.close(); // To close the writer 

Когато стартираме програмата, файлът output.txt се пълни със следното съдържание.

 This is a line of text inside the file. 

За да научите повече, посетете Java Writer (официална документация за Java).

Интересни статии...