В този урок ще научим за 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).