在本教程中,我們將通過(guò)一個(gè)示例學(xué)習(xí)Java Writer,其子類及其方法。
java.io包的Writer類是一個(gè)抽象超類,它代表字符流。
由于Writer是一個(gè)抽象類,所以它本身并不有用。但是,它的子類可以用來(lái)寫(xiě)數(shù)據(jù)。
為了使用Writer的功能,我們可以使用其子類。他們之中有一些是:
在下一個(gè)教程中,我們將學(xué)習(xí)所有這些子類。
為了創(chuàng)建一個(gè)Writer,我們必須首先導(dǎo)入java.io.Writer包。導(dǎo)入包后,就可以創(chuàng)建編寫(xiě)器。
//創(chuàng)建 Writer Writer output = new FileWriter();
在這里,我們使用FileWriter類創(chuàng)建了一個(gè)名為output的writer 。因?yàn)閃riter是一個(gè)抽象類。因此,我們無(wú)法創(chuàng)建的對(duì)象Writer。
注意:我們還可以從Writer類的其他子類創(chuàng)建Writer。
Writer類提供了由其子類實(shí)現(xiàn)的不同方法。 以下是一些方法:
write(char[] array) - 將指定數(shù)組中的字符寫(xiě)入輸出流
write(String data) - 將指定的字符串寫(xiě)入寫(xiě)入器
append(char c) - 將指定字符插入當(dāng)前寫(xiě)入器
flush() - 強(qiáng)制將寫(xiě)入器中存在的所有數(shù)據(jù)寫(xiě)入相應(yīng)的目的地
close() - 關(guān)閉寫(xiě)入器
這是我們?nèi)绾蜽riter使用FileWriter類來(lái)實(shí)現(xiàn)的方法。
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 { //使用FileWriter創(chuàng)建一個(gè)Writer Writer output = new FileWriter("output.txt"); //將字符串寫(xiě)入文件 output.write(data); //關(guān)閉寫(xiě)入器 output.close(); } catch (Exception e) { e.getStackTrace(); } } }
在上面的示例中,我們使用FileWriter類創(chuàng)建了writer 。寫(xiě)入器與文件output.txt鏈接。
Writer output = new FileWriter("output.txt");
要將數(shù)據(jù)寫(xiě)入output.txt文件,我們已經(jīng)實(shí)現(xiàn)了這些方法。
output.write(); //將數(shù)據(jù)寫(xiě)入文件 output.close(); //關(guān)閉寫(xiě)入器
當(dāng)我們運(yùn)行程序時(shí),output.txt文件將填充以下內(nèi)容。
This is a line of text inside the file.